Ú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