使用python接入docker sdk通过docker api操作docker

2023-03-31 13:25:25 浏览数 (1)

使用Python接入Docker SDK通过Docker API创建容器,需要安装Docker SDK for Python。以下是创建Docker容器的步骤:

安装Docker SDK for Python

可以使用pip安装Docker SDK for Python:

代码语言:javascript复制
pip install docker

连接到Docker守护进程

使用以下代码连接到Docker守护进程:

代码语言:javascript复制
import docker

client = docker.from_env()

这将创建一个Docker客户端实例,可以使用它来访问Docker API。

创建容器

使用以下代码创建Docker容器:

代码语言:javascript复制
container = client.containers.create(
    image='ubuntu:latest',
    command='/bin/sleep 30',
    name='my_container'
)

这将创建一个名为my_container的Docker容器,使用ubuntu:latest镜像,并在容器内运行/bin/sleep 30命令。

启动容器

使用以下代码启动Docker容器:

代码语言:javascript复制
container.start()

这将启动Docker容器并开始执行命令。

查看容器状态

使用以下代码查看Docker容器的状态:

代码语言:javascript复制
status = container.status

这将返回Docker容器的状态,例如running

停止容器

使用以下代码停止Docker容器:

代码语言:javascript复制
container.stop()

这将停止Docker容器。

删除容器

使用以下代码删除Docker容器:

代码语言:javascript复制
container.remove()

这将删除Docker容器。

完整代码示例:

代码语言:javascript复制
import docker

client = docker.from_env()

container = client.containers.create(
    image='ubuntu:latest',
    command='/bin/sleep 30',
    name='my_container'
)

container.start()

status = container.status
print(f'Container status: {status}')

container.stop()

container.remove()

0 人点赞