• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
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