GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Come eseguire SSH in un contenitore Docker ed eseguire comandi

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


Docker
  1. Come installare e configurare Docker Container su Rocky Linux 8

  2. Come installare, eseguire ed eliminare applicazioni all'interno dei contenitori Docker – Parte 2

  3. Come installare Docker ed eseguire Docker Container in Ubuntu

  4. Come eseguire il backup e il ripristino dei container Docker

  5. Come mettere in pausa e riprendere i contenitori Docker

Come eseguire PHPMyAdmin in un contenitore Docker

Come eseguire Grafana in un contenitore Docker

Come distribuire e gestire un contenitore Docker MongoDB

Come eseguire SSH nei contenitori Docker [Passo dopo passo]

Come eseguire i contenitori Docker

Come SSH in un Docker Container