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.