python通过api远程控制docker

1. 修改docker的service文件

将14行改为16行即可

 2. 安装docker  python sdk

pip install docker

import json
import docker
client = docker.DockerClient(base_url='tcp://192.16.30.103:2375')
docker_version = json.dumps(client.version(),indent=1)
print(docker_version)
get_container_id_list = client.containers.list()
container_id_list = []
for ids in get_container_id_list:
    container_id_list= container_id_list + ids.image.tags
    print(container_id_list)

构建docker镜像

client.images.build(path='Dockerfile路径', tag='镜像名')

其中,path 为 Dockerfile 的路径,tag 为构建后的镜像名称。

运行 Docker 容器

container = client.containers.run('镜像名', detach=True, ports={'5000': '5000'})

其中,detach=True 表示在后台运行容器,ports 参数表示将容器的 5000 端口映射到主机的 5000 端口。

获取 Docker 容器状态

container = client.containers.get('容器ID')
container.status

删除docker容器或镜像

client.containers.get('容器ID').remove()
client.images.get('镜像名').remove()

 

posted @ 2023-05-17 15:31  羊脂玉净瓶  阅读(472)  评论(0)    收藏  举报