Docker 远程 python API 操作容器
发布日期:2016-3-1 16:3:16
Docker-py 作为官方推出的客户端 API ,功能可满足我们大部分操作需求,API涉及镜像(images)以及容器(CONTAINER)的功能操作,利用docker-py可轻松开发出Docker的管理平台,以便维护大规模的Docker集群,本文介绍怎样通过DockerFile创建一个WEB服务的镜像,再通过远程API对容器进行管理。 一、环境准备 1、环境说明 192.168.1.20 #Docker python API主机 192.168.1.22 #Docker服务主机 2、Docker环境部署(略) 3、修改自启动服务文件,支持远程TCP接口与本地SOCK连接; # vi /etc/init.d/docker #service docker restart 二、创建镜像 1、获取最新的centos镜像 # docker pull centos:latest 2、编写Dockerfile(支持apache+ssh服务) # mkdir /home/Dockerfile/webserver # cd /home/Dockerfile/webserver # vi Dockerfile 3、通过supervisord来维护Docker容器中服务进程,编写 supervisord.conf # vi supervisord.conf` 4、创建镜像,运行: # docker build -t yorko/webserver:v1 .` 请注意:最后有一个“.”,别遗漏。 5、镜像生成完毕后运行docker images查看,见下图: 三、编写操作 API 登录 192.168.1.20 服务器(如阿里云服务器) # mkdir /home/test/docker-py # cd /home/test/docker-py 1、安装 docker-py # wget https://github.com/docker/docker-py/archive/master.zip # unzip master # cd docker-py-master/ # python setup.py install 如正常导入模块(import docker)说明安装成功。 2、创建容器 docker_create.py 3、运行容器docker_start.py 4、运行 # python docker_create.py # python docker_start.py 更多 API 参考 https://github.com/docker/docker-py 5、在 Docker 主机观察结果,见下图: 四、校验服务 1、校验 SSH 服务 2、校验 WEB 服务 3、检查数据卷 原文出自:https://docker.cn/p/docker-remote-python-api-container
|