Docker ssh in contenitore

Docker ssh in contenitore
Docker è uno strumento o un sistema di eco in cui è possibile creare o eseguire contenitori. È una source gratuita e aperta che semplifica il tuo lavoro da creare, distribuire ed eseguire le tue applicazioni utilizzando i contenitori.

Dopo aver creato un contenitore Docker, potrebbe spesso essere necessario connettersi a un contenitore ed eseguire alcune attività.

Esistono diversi modi in cui puoi connetterti al tuo contenitore Docker in esecuzione. In questo tutorial, mostreremo come connetterci al contenitore Docker in esecuzione.

Requisiti

  • Un sistema che esegue Linux con docker installato.
  • Una password di root è configurata o un account utente con privilegi sudo.

Crea contenitore WordPress

Prima di iniziare, avrai bisogno di almeno un contenitore in esecuzione nel sistema.

Innanzitutto, estrarre l'immagine di WordPress dal registro Docker Hub con il seguente comando:

Docker Pull WordPress

Dovresti vedere il seguente output:

Utilizzo del tag predefinito: ultimo
Ultimo: estrazione da Library/WordPress
BF5952930446: pull completo
A409B57EB464: pull completo
3192E6C84AD0: pull completo
43553740162b: pull completo
D8B8BBA42DEA: pull Complete
EB10907C0110: pull completo
10568906f34e: pull completo
03Fe17709781: pull completo
98171b7166c8: pull completo
3978c2fb05b8: pull completo
71BF21524FA8: pull completo
24fe81782f1c: pull completo
7a2dfd067aa5: pull completo
A04586F4F8FE: pull completo
B8059B10E448: Pull Complete
e5b4db4a14b4: pull completo
48018c17c4e9: pull completo
d09f106f9e16: pull completo
289A459A6137: pull complet
C4E8F9C90FDA: pull Complete
Digest: sha256: 6da8f886b20632dd05eeb22462f850a38e30600cedd894d2c6b1eb1a58e9763cc
Stato: scaricata immagine più recente per WordPress: ultima
Docker.IO/Library/WordPress: ultimo

Ora, crea un contenitore utilizzando l'immagine scaricata eseguendo il comando seguente:

Docker run -d wordpress

Dovresti vedere il seguente output:

C338AAC5081C4CDC2164FED72A17E596ACDD28CF5F9C26E1F7FC992389A2749B

Ora puoi verificare tutto il contenitore in esecuzione con il seguente comando:

Docker PS

Dovresti vedere il tuo contenitore WordPress nel seguente output:

Comando ID contenitore Comando immagine Nomi delle porte di stato creato
C338AAC5081C WordPress "Docker-Entrypoint.S ... "7 secondi fa 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

Docker Exec è un comando che consente di connetterti al contenitore in esecuzione ed eseguire il comando desiderato all'interno del contenitore.

Per collegare il contenitore in esecuzione, eseguire il seguente comando:

Docker Exec -It C338AAC5081C /Bin /Bash

Una volta che sei connesso al contenitore, dovresti vedere la seguente uscita:

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:

root@c338aac5081c:/var/www/html# free -m

Dovresti vedere il seguente output:

Disponibile buff/cache condiviso gratuito totale utilizzato

Mem: 1986 981 80 117 924 711
Swap: 0 0 0

Ora, esci dal contenitore in esecuzione con il seguente comando:

Uscita

Collegare il contenitore in esecuzione con Docker Attach

Il comando Docker allegati consentirà anche di connetterti al contenitore in esecuzione e gestire il contenitore.

Per collegare il contenitore in esecuzione utilizzando il comando allegati, eseguire il comando seguente:

Container Docker Allegato C338AAC5081C

Una volta connesso, dovresti ottenere il seguente output:

root@c338aac5081c:/var/www/html#

Conclusione

Nella guida sopra, hai imparato come connettersi al contenitore Docker in esecuzione utilizzando il comando EXEC e ALLAGA. Entrambi i comandi consentono di avviare una nuova sessione di shell e di dare una shell interattiva a un contenitore.