Dopo aver creato un container Docker, potresti dover spesso connetterti a un container ed eseguire alcune attività.
Esistono diversi modi per connettersi al container Docker in esecuzione. In questo tutorial, mostreremo come connettersi al contenitore Docker in esecuzione.
Requisiti
- Un sistema che esegue Linux con Docker installato.
- È configurata una password di root o un account utente con privilegi sudo.
Crea un contenitore WordPress
Prima di iniziare, avrai bisogno di almeno un contenitore in esecuzione nel tuo sistema.
Innanzitutto, estrai l'immagine di WordPress dal registro di Docker Hub con il seguente comando:
docker pull WordPressDovresti vedere il seguente output:
Utilizzo del tag predefinito: più recentepiù recente: estrazione da libreria/wordpress
bf5952930446: Pull completo
a409b57eb464: Pull completo
3192e6c84ad0: Pull completato
43553740162b: Tirare completo
d8b8bba42dea: Pull completo
eb10907c0110: Pull completo
10568906f34e: Estrazione completata
03fe17709781: Pull completo
98171b7166c8: Pull completo
3978c2fb05b8: Pull completato
71bf21524fa8: Pull completo
24fe81782f1c: Pull completo
7a2dfd067aa5: Pull completato
a04586f4f8fe: Pull completo
b8059b10e448: Pull completo
e5b4db4a14b4: Pull completo
48018c17c4e9: Pull completato
d09f106f9e16: Pull completato
289a459a6137: Pull completo
c4e8f9c90fda: Pull completo
Riassunto: sha256:6da8f886b20632dd05eeb22462f850a38e30600cedd894d2c6b1eb1a58e9763c
Stato: scaricata un'immagine più recente per wordpress:latest
docker.io/library/wordpress:latest
Ora, crea un contenitore utilizzando l'immagine scaricata eseguendo il comando seguente:
docker run -d WordPressDovresti vedere il seguente output:
c338aac5081c4cdc2164fed72a17e596acdd28cf5f9c26e1f7fc992389a2749bOra puoi verificare tutti i container in esecuzione con il seguente comando:
finestra mobile psDovresti vedere il tuo contenitore WordPress nel seguente output:
ID CONTAINER IMMAGINE COMANDO STATO CREATO NOMI PORTEc338aac5081c wordpress "docker-entrypoint".s… " 7 secondi fa Su 5
secondi 80/tcp xenodochial_hawking
A questo punto, hai un contenitore in esecuzione nel tuo sistema. Ora puoi procedere al passaggio successivo.
Connetti il contenitore in esecuzione con docker exec
Il docker exec è un comando che ti consente di connetterti al contenitore in esecuzione ed eseguire il comando desiderato all'interno del contenitore.
Per connettere il contenitore in esecuzione, eseguire il comando seguente:
docker exec -it c338aac5081c /bin/bashUna volta connesso al contenitore, dovresti vedere il seguente output:
root@c338aac5081c:/var/www/html#Dove: c338aac5081c è l'id del contenitore.
Ora, esegui qualsiasi comando come "free -m" all'interno del contenitore come mostrato di seguito:
[email protected]:/var/www/html# free -mDovresti vedere il seguente output:
buff/cache condivisi gratuiti utilizzati totali disponibili
Mem: 1986 981 80 117 924 711Scambio: 0 0 0
Ora, esci dal contenitore in esecuzione con il seguente comando:
UscitaConnect Running container with docker attach
Il comando docker attaches ti consentirà anche di connetterti al contenitore in esecuzione e gestire il contenitore.
Per connettere il contenitore in esecuzione utilizzando il comando attach, esegui il comando seguente:
contenitore docker allegare c338aac5081cUna volta connesso, dovresti ottenere il seguente output:
root@c338aac5081c:/var/www/html#Conclusione
Nella guida sopra, hai imparato come connetterti al contenitore Docker in esecuzione utilizzando il comando exec e allega. Entrambi i comandi consentono di avviare una nuova sessione di shell e di fornire una shell interattiva a un contenitore.