安装方式pip

pip install docker -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

官方文档地址

https://docker-py.readthedocs.io/en/stable

快速上手

>>> import docker
>>> client = docker.from_env()
>>> client.containers.run("ubuntu","echo hello world")
[root@centos7 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
25f94eddca69 ubuntu "echo hello world" 13 seconds ago Exited (0) 12 seconds ago infallible_raman  

方法介绍

client.containers.run

这个方法就相当于docker run

参数ports   相当于docker -p参数 注意这个参数传入的类型是一个字典

例子

>>> client.containers.run("tomcat:init1",detach='True',ports={'2222':9999})
<Container: b060bb05eb>

[root@bogon ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fd1efd0d97b1 tomcat:init1 "/bin/sh -c '/usr/..." 4 seconds ago Up 3 seconds 0.0.0.0:789->8080/tcp elegant_lamport

参数detach='True' 相当于docker -d 后台运行

参数name 容器的名字 相当于--name

client.images.build

参数path dockerfile的目录

参数tag    构建后的镜像的名字和版本

  

05-11 11:28