esecuzione di un container docker

This commit is contained in:
dado
2025-07-21 20:55:25 +02:00
parent a3faf3590c
commit 9b39278de9

View File

@@ -81,3 +81,50 @@ IMAGE CREATED CREATED BY S
``` ```
Un ulteriore comando per ispezionare un'immagine é `docker inspect <image_name>:tag`, il quale specifica le variabili d'ambiente, l'`entrypoint`, ossia il programma eseguito all'avvio del container, i vari layer, ecc. Un ulteriore comando per ispezionare un'immagine é `docker inspect <image_name>: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 <container_id>
```