From 9b39278de9f132e99147839e827671f7a7f6e063 Mon Sep 17 00:00:00 2001 From: dado Date: Mon, 21 Jul 2025 20:55:25 +0200 Subject: [PATCH] esecuzione di un container docker --- docker/007-commands.md | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/docker/007-commands.md b/docker/007-commands.md index b4bc49c..ef562f7 100644 --- a/docker/007-commands.md +++ b/docker/007-commands.md @@ -81,3 +81,50 @@ IMAGE CREATED CREATED BY S ``` Un ulteriore comando per ispezionare un'immagine é `docker inspect :tag`, il quale specifica le variabili d'ambiente, l'`entrypoint`, ossia il programma eseguito all'avvio del container, i vari layer, ecc. + +## Container + +### Esecuzione di un container Docker + +Quando si esegue il comando `docker run ubuntu`, non si osserva alcun output apparente. Questo comportamento è dovuto al fatto che quella di ubuntu è un'immagine base, priva di un entrypoint che avvii un servizio in esecuzione, causando la terminazione immediata del container. Per eseguire una shell interattiva all'interno del container, è possibile utilizzare il comando: + +```bash +docker run ubuntu bash +``` + +Tuttavia, anche in questo caso non verrà visualizzato alcun output, poiché Docker, per impostazione predefinita, non collega il terminale corrente al processo in esecuzione. Per collegare il terminale al processo `bash` all'interno del container, è necessario utilizzare il parametro `-it`, che sta per *interactive terminal*. Il comando diventa quindi: + +```bash +docker run -it ubuntu bash +``` + +A questo punto, si otterrà un prompt simile al seguente: + +```bash +root@a9c42c663b02:/# +``` + +dove `a9c42c663b02` rappresenta l'ID del container in esecuzione. + +Ogni volta che si esegue il comando `docker run`, viene creato un nuovo container con un ID univoco. È possibile assegnare un nome specifico al container utilizzando l'opzione `--name`, come mostrato di seguito: + +```bash +docker run -it --name ubuntu ubuntu bash +``` + +Per uscire dal container, si può digitare `exit` o premere la combinazione `CTRL+D`, il che comporterà la chiusura del container. In alternativa, utilizzando la combinazione `CTRL+P CTRL+Q`, si può uscire dal container mantenendolo attivo in background. + +Per verificare lo stato dei container in esecuzione, si può utilizzare il comando: + +```bash +docker container ls + +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +a9c42c663b02 ubuntu "bash" 3 minutes ago Up 3 minutes romantic_agnesi +``` + +Per ricollegarsi a un container già in esecuzione, si utilizza il comando: + +```bash +docker attach +```