内容简介:Docker其实有两个重要的概念:"Docker客户端"和"Docker守护进程" Docker服务端提供了一系列REST API (Docker Remote API),当我们敲docker命令时实际上是通过API和Docker服务端进行交互的。我们可以自己编写Docker客户端,调用REST API 和Docker服务端进行交互。Docker官方提供了Python和Go的SDK,当然我们可以自己用熟悉的语言调用REST API的方式。
Docker其实有两个重要的概念:"Docker客户端"和"Docker守护进程" Docker服务端提供了一系列REST API (Docker Remote API),当我们敲 docker 命令时实际上是通过API和Docker服务端进行交互的。
我们可以自己编写Docker客户端,调用REST API 和Docker服务端进行交互。
Docker官方提供了 Python 和 Go 的SDK,当然我们可以自己用熟悉的语言调用REST API的方式。
官方文档地址:
https://docs.docker.com/devel...
Docker官方提供的连接方式:
- unix:///var/run/docker/sock
- tcp://host:port
- fd://docketfd
默认不支持远程访问
配置远程访问
vi /usr/lib/system/docker.service // 把原本是下面这一行注释掉 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock // 添加如下这一行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock // 然后保存后,重启Docker systemctl daemon-reload systemctl restart docker // 重启之后查看一下docker的守护进程,确认是否配置成功 ps -ef | grep docker netstat -anput | grep docker // 开启远程访问端口 iptables -I INPUT -p tcp --dport 2375 -j ACCEPT // 确保防火墙放行2375端口 // 阿里云的ECS上部署的Docker,还需在安全组规则添加入方向、tcp、2375端口的开通 // 使用本地测试连接
通过Python连接Docker测试
# 通过pip安装docker sdk pip install docker import docker # 需要修改对应的Docker服务器IP地址 client = docker.DockerClient(base_url='tcp://Docker服务器的IP:2375') # 获取所有镜像列表,相当于docker cli方式执行 docker images images = client.images.list() print(images) # 打印结果: [<Image: 'centos:httpd'>, <Image: 'centos:latest'>] # 获取镜像id print(images[0].id) # 打印结果:sha256:3ac6dda7648810e447c94fb9f919f6c2cfa97410935e60894ef94ea6e5e4d2d3 # 这里发现镜像id比直接使用docker cli方式执行 docker images获取的镜像id长, # docker里面的各种镜像id、容器id都只要能确定唯一性就行了
这里只是通过自己写的程序连接Docker进行编程的一个实例,可以帮助我们理解Docker的管理 工具 的工作原理。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 通过http tunnel连接mysql
- JSP通过Tomcat连接MySQL的实现
- 计算机通过串口连接Arduino控制LED灯
- 通过Java连接mysql对反斜杠“\”转义的测试
- 通过MSF使用SMB端口远程连接目标的技巧
- 在 Spring 上通过 JPA 连接 DB2
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Where Wizards Stay Up Late
Katie Hafner / Simon & Schuster / 1998-1-21 / USD 16.00
Twenty five years ago, it didn't exist. Today, twenty million people worldwide are surfing the Net. "Where Wizards Stay Up Late" is the exciting story of the pioneers responsible for creating the most......一起来看看 《Where Wizards Stay Up Late》 这本书的介绍吧!