Docker

Da Andreabont's Wiki.

Docker è un software di virtualizzazione basato sui container, e focalizzato sull'isolamento delle applicazioni. Ogni container è basato su una immagine. Per la guida su come creare una immagine personalizzata seguire la pagina Docker Build Image.

Gestione delle immagini

Lista delle immagini installate

docker images

Cerca immagini su docker hub

docker search <nome_immagine>

Scarica immagini da docker hub

docker pull <nome_immagine>

Cancella una immagine

docker rmi <nome_immagine>

Gestione dei container

In docker un container è un insieme di immagine, disco virtuale e comando da eseguire (la nostra applicazione) il quale può essere in esecuzione o meno.

Lista dei container installati

Utilizzare l'opzione -a per visualizzare anche i container spenti.

docker ps [-a]

Creare un container

Se vuoi creare un contenitore temporaneo utilizza l'opzione --rm per rimuoverlo automaticamente alla fine dell'esecuzione.

docker run <nome_immagine> <comando>

Informazioni su un container

docker inspect <nome_container>

Interagire con un container attivo

docker exec [-it] <nome_container> <comando> # Per lanciare un comando (non cambierà quello associato al container)
docker attach <nome_container> # Per agganciarsi ad un container detached.
docker logs <nome_container> # Visualizza i log

Gestione stato un container

Pausa

docker pause <nome_container>
docker unpause <nome_container>

Esecuzione

docker start <nome_container>
docker restart <nome_container>
docker stop <nome_container>
docker kill <nome_container>

Visualizza statistiche di un container

docker stats <nome_container> # Uso memoria e CPU
docker top <nome_container> # Lista processi

Cancella un container

docker rm <nome_container>