python远程连接服务器端的docker

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容