Вот пример использования Python Docker API:
import docker
# Create a Docker client
client = docker.from_env()
# List all containers
containers = client.containers.list()
for container in containers:
print(container.name)
# Pull an image from Docker Hub
client.images.pull('nginx')
# Create and start a container
container = client.containers.run('nginx', detach=True)
# Stop and remove a container
container.stop()
container.remove()
Методы, использованные в этом примере:
docker.from_env(): создает клиент Docker с использованием настроек среды.client.containers.list(): выводит список всех контейнеров.client.images.pull(image_name): извлекает изображение из Docker Hub.client.containers.run(image_name, detach=True): создает и запускает контейнер на основе изображения.container.stop(): Останавливает работающий контейнер.container.remove(): удаляет контейнер.