Introduzione
Docker è un insieme di prodotti platform as a service (PaaS) che utilizzano la virtualizzazione a livello di sistema operativo per fornire software in pacchetti chiamati container.
Docker è un'utilità che ti consente di creare un contenitore per l'esecuzione di applicazioni. Un container Docker è una macchina virtuale completamente contenuta.
Questa guida ti mostrerà tre metodi per SSH in un container Docker ed eseguire comandi.
Metodo 1 :
- Usa docker exec per eseguire comandi in un contenitore Docker
Il docker exec comando esegue un comando specificato all'interno di un contenitore già in esecuzione.
Puoi usarlo per SSH in un container Docker creando una shell bash .
Sintassi per l'utilizzo di docker exec
docker exec (options) (container) (The_command)
- Tira un'immagine nella finestra mobile se non l'hai fatto. puoi caricare apache ad esempio:
sudo docker pull httpd
- Quindi esegui il container con
sudo docker run --name apache-test -d httpd
- Elenca tutti i contenitori in esecuzione per verificare se il contenitore è elencato o meno
sudo docker ps
- Per accedervi ed eseguire comandi in quel contenitore, esegui
sudo docker exec -it apache-test /bin/bash
Il –i l'opzione specifica interattivo
Il –t abilita una digitazione terminale interfaccia.
Ora, tutti i comandi immessi verranno eseguiti in quel contenitore.
Metodo 2:
- Utilizza il collegamento nella finestra mobile Comando per connettersi a un Running Contenitore
Il allegato Docker comando collega un flusso di input, output e errore locale a un contenitore.
- Per connetterti a un container in esecuzione, esegui
sudo docker attach (The_container_Name)
Ora ci collegheremo all'apache-test container con la seguente riga di comando.
sudo docker attach apache-test
Metodo 3:
- Utilizzeremo SSH per connettersi a un contenitore Docker
Puoi connetterti a un container Docker utilizzando SSH (Secure Shell).
- Installa, avvia e abilita ssh
Su CentOS :
dnf install -y openssh-server openssh-clients && systemctl start sshd && systemctl enable sshd
Su Ubuntu :
sudo apt-get install ssh && sudo systemctl start sshd && sudo systemctl enable sshd
- Ottieni l'indirizzo IP del contenitore Docker
Ottieni l'indirizzo IP del contenitore utilizzando la docker inspect comando e filtrando i risultati.
Per i moderni motori Docker, esegui
sudo docker inspect -f "{{ .NetworkSettings.IPAddress }}" (The_container_name)
Per i motori Docker meno recenti, esegui
[root@unixcop ~]# docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' (The_container_name)
172.17.0.1
[root@unixcop ~]#
- SSH in Docker Container utilizzando il comando SSH per connettersi al container
ssh [email protected]
Il sistema dovrebbe richiedere una password dell'utente root per quel contenitore
Ora puoi eseguire comandi nel contenitore.
Conclusione
Quindi, questo è tutto
In questo tutorial, ti mostriamo come eseguire SSH in un contenitore Docker in esecuzione ed eseguire comandi tramite tre metodi.
Grazie