GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Jak SSH do kontejneru Docker a spouštění příkazů

Úvod

Docker je sada produktů platformy jako služby (PaaS), které využívají virtualizaci na úrovni operačního systému k poskytování softwaru v balíčcích zvaných kontejnery.

Docker je nástroj, který vám umožní vytvořit kontejner pro spouštění aplikací. Kontejner Docker je plně uzavřený virtuální stroj.

Tato příručka vám ukáže tři metody, jak SSH do kontejneru Dockeru a spouštění příkazů.

Metoda 1 :

  • Použijte docker exec ke spouštění příkazů v kontejneru Docker

 Docker exec příkaz spustí zadaný příkaz v již spuštěném kontejneru.

Můžete jej použít k SSH do kontejneru Docker vytvořením bash shellu .

Syntaxe pro použití docker exec

docker exec (options) (container) (The_command)
  • Vytáhněte obrázek Dockeru pokud nemáte. můžete načíst apache například:
sudo docker pull httpd
  • Potom spusťte kontejner pomocí
sudo docker run --name apache-test -d httpd
  • Uveďte seznam všech běžících kontejnerů a zkontrolujte, zda je kontejner uveden nebo ne
sudo docker ps
  • Chcete-li k němu přistupovat a spouštět příkazy v tomto kontejneru, spusťte
sudo docker exec -it apache-test /bin/bash

Symbol –i možnost určuje interaktivní

 –t umožňuje psaní pomocí terminálu rozhraní.

Nyní budou všechny zadané příkazy spuštěny v tomto kontejneru.

Metoda 2:

  • Použijte přílohu ukotvitelného panelu Příkaz pro připojení k běhu Kontejner

 Příloha ukotvitelného panelu příkaz spojuje místní vstup, výstup a chybový proud s kontejnerem.

  • Chcete-li se připojit k běžícímu kontejneru, spusťte
sudo docker attach (The_container_Name)

Nyní se připojíme k testu apache kontejner s následujícím příkazovým řádkem.

sudo docker attach apache-test

Metoda 3:

  • Budeme používat SSH pro připojení ke kontejneru Docker

Ke kontejneru Docker se můžete připojit pomocí SSH (Secure Shell).

  • Nainstalujte, spusťte a povolte ssh

V systému CentOS :

dnf install -y openssh-server openssh-clients && systemctl start sshd && systemctl enable sshd 

Na Ubuntu :

sudo apt-get install ssh && sudo systemctl start sshd && sudo systemctl enable sshd 
  • Získejte IP adresu kontejneru Docker

Získejte IP adresu kontejneru pomocí docker inspect příkaz a filtrování výsledků.

Pro moderní motory Docker spusťte

sudo docker inspect -f "{{ .NetworkSettings.IPAddress }}" (The_container_name)

U starších motorů Docker spusťte

[root@unixcop ~]# docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' (The_container_name)
172.17.0.1
[root@unixcop ~]# 
  • SSH do kontejneru Docker pomocí příkazu SSH pro připojení ke kontejneru
ssh [email protected]

Systém by měl požádat o heslo uživatele root pro tento kontejner

Nyní můžete spouštět příkazy v kontejneru.

Závěr

Takže to je ono

V tomto tutoriálu vám ukážeme, jak SSH do spuštěného kontejneru Dockeru a spouštění příkazů třemi metodami.

Díky


Docker
  1. Jak nainstalovat a nastavit Docker Container na Rocky Linux 8

  2. Jak instalovat, spouštět a odstraňovat aplikace uvnitř kontejnerů Docker – část 2

  3. Jak nainstalovat Docker a spustit kontejnery Docker v Ubuntu

  1. Jak spustit program uvnitř kontejneru Docker?

  2. Jak spustit MySQL v kontejneru Docker

  3. Jak SSH do kontejneru Docker

  1. Jak připojit hostitelský adresář do kontejneru Docker

  2. Jak spustit příkaz na spuštěném kontejneru Docker

  3. Jak zálohovat a obnovovat kontejnery Docker