笔者因为云计算课程需要,学习docker容器,通过api控制相比命令行操作docker便于我们编程开发,这里我使用python,官方文档参考:python操作docker
1.配置docker进程开启远程连接端口
vim /usr/lib/systemd/system/docker.service
找到其中的配置文件:
ExecStart=/usr/bin/dockerd-current \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
--init-path=/usr/libexec/docker/docker-init-current \
--seccomp-profile=/etc/docker/seccomp.json \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY \
$REGISTRIES
修改第一行为ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock后面的不变,修改后如下图:
然后使用命令
systemctl daemon-reload
systemctl restart docker
重新加载配置文件和重启docker
然后我们用命令 ps -ef|grep docker
查看docker进程的状态
可以看到已经开启了端口,
接下来客户端的pycharm远程连接即可(在这之前你得安装docker的相关包,pip3 install docker)
然后连接服务器端的docker(注意阿里云服务器配置安全组开放相关端口,不然无法访问)
from dockerimport APIClient
c = APIClient(base_url='tcp://120.79.59.136:2375')
print(c.version())
即可获取远程服务器的docker信息,接下来就可以开启,关闭,管理docker