Per ottenere una shell in un contenitore Docker già in esecuzione, è possibile utilizzare il comando “docker exec” seguito dal flag “-it”, l’ID del contenitore e il programma shell che si desidera utilizzare. Ecco un esempio:
```
docker exec -it CONTAINER_ID /bin/bash
```
Dove “CONTAINER\_ID” è l’ID del contenitore Docker in cui si desidera ottenere la shell.
E “/bin/bash” è il shell program che si desidera utilizzare. Se “/bin/bash” non è disponibile nel tuo contenitore, potrebbe essere necessario utilizzare “/bin/sh” o un altro programma shell che è disponibile.
Nel caso in cui desideri ottenere una shell all’avvio del contenitore Docker, è possibile utilizzare il comando “docker run” con l’opzione “-it”. Ecco un esempio:
```
docker run -it IMAGE_NAME /bin/bash
```
Dove “IMAGE\_NAME” è il nome dell’immagine Docker da cui vuoi avviare il contenitore.
Se non è già disponibile un contenitore in esecuzione, questo comando avvierà un nuovo contenitore da un’immagine specifica e ti darà una shell interattiva in esso.