Пример Python Docker API: как использовать Python для взаимодействия с Docker

Вот пример использования 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()

Методы, использованные в этом примере:

  1. docker.from_env(): создает клиент Docker с использованием настроек среды.
  2. client.containers.list(): выводит список всех контейнеров.
  3. client.images.pull(image_name): извлекает изображение из Docker Hub.
  4. client.containers.run(image_name, detach=True): создает и запускает контейнер на основе изображения.
  5. container.stop(): Останавливает работающий контейнер.
  6. container.remove(): удаляет контейнер.