美文网首页
python远程连接服务器端的docker

python远程连接服务器端的docker

作者: zhouwentao | 来源:发表于2018-06-04 00:18 被阅读0次

笔者因为云计算课程需要,学习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

相关文章

网友评论

      本文标题:python远程连接服务器端的docker

      本文链接:https://www.haomeiwen.com/subject/tinssftx.html