Usare le Docker Engine API con Python

Le Docker Engine API permettono di controllare e gestire i container, immagini e volumi di Docker programmaticamente. L’SDK ufficiale di Docker per Python semplifica questa interazione.

Installazione del Docker SDK per Python

Prima di iniziare, assicurati di avere Docker installato e funzionante sul tuo sistema. Poi, installa il pacchetto docker usando pip:

pip install docker

Connessione al Docker Engine

Per interagire con Docker, devi prima creare un client:

import docker

client = docker.from_env()

Questo codice inizializza un client che si connette automaticamente al socket Docker locale.

Elencare i container in esecuzione

Per ottenere una lista dei container attivi:

for container in client.containers.list():
    print(container.name, container.status)

Creare e avviare un container

Puoi creare e avviare un container con il seguente codice:

container = client.containers.run("nginx", detach=True)
print(f"Container avviato con ID: {container.id}")

Gestire immagini Docker

Per scaricare un'immagine da Docker Hub:

image = client.images.pull("nginx")
print(f"Immagine scaricata: {image.id}")

Stop e rimozione di un container

Per fermare e rimuovere un container:

container.stop()
container.remove()

Conclusione

Il Docker SDK per Python fornisce un’interfaccia potente e intuitiva per gestire i container Docker. Con pochi comandi, puoi eseguire operazioni complesse, rendendo l’automazione e la gestione di ambienti containerizzati più semplici.

Torna su