Docker - je to otevřená platforma, která Vám umožňuje automatizovat nasazení, škálování a správu aplikací v kontejnerech. Někdy však možná budete muset vstoupit do kontejneru Docker na serveru, abyste mohli provádět určité operace nebo nakonfigurovat aplikaci. V tomto článku se podíváme na několik způsobů, které vám umožní přistupovat ke kontejneru a provádět požadované příkazy.
Než začnete, ujistěte se, že máte na svém serveru nainstalovaný Docker. Pokud jej nemáte, postupujte podle oficiální instalační dokumentace Dockeru pro váš operační systém.
1. Použití příkazu "docker exec"
Nejjednodušší způsob, jak vstoupit do kontejneru Docker, je použít příkaz "docker exec". Umožňuje provést příkaz uvnitř kontejneru s uvedením jeho ID nebo jména. Například:
docker exec -it container_name /bin/bash
kde container_name je název vašeho kontejneru. Výsledkem je, že získáte interaktivní přístup do příkazového obalu kontejneru, kde budete moci provádět příkazy a konfigurovat chování, které potřebujete.
2. Vstup do kontejneru přes Docker shell
Pokud je nainstalován Docker shell (obvykle součástí instalace Docker), můžete jej použít ke vstupu do kontejneru. Je to jednoduše pomocný příkazový shell, který vám umožní spustit příkaz uvnitř kontejneru:
docker exec -it container_name sh
kde container_name je název vašeho kontejneru. Jakmile vstoupíte do kontejneru přes Docker shell, budete také moci provádět potřebné příkazy a nakonfigurovat je podle svého uvážení.
3. Vytvoření nového kontejneru s přístupem ke kontejneru
V případě, že potřebujete provádět příkazy v kontejneru opakovaně, může být užitečné vytvořit nový kontejner s přístupem ke kontejneru. Může to být například kontejner s nainstalovaným nástrojem příkazového řádku nebo specializovaným softwarem.
Chcete-li vytvořit kontejner s přístupem ke kontejneru, spusťte následující příkaz:
docker run -it --volumes-from container_name ubuntu /bin/bash
kde container_name je název vašeho kontejneru. Po provedení tohoto příkazu budete přesměrováni do nového kontejneru s přístupem k souborům a příkazovému obalu kontejneru.
V konečném důsledku může být vstup do kontejneru Docker na serveru jednoduchým a pohodlným způsobem, jak provádět příkazy a nakonfigurovat aplikace uvnitř kontejneru. Díky různým přístupovým metodám si budete moci vybrat ten nejvhodnější pro vaši situaci a zjednodušit proces s Dockerem. Hodně štěstí s kontejnery!
Přihlášení do kontejneru Docker na serveru
Pro přihlášení do kontejneru Docker na serveru musíte použít příkaz docker exec . Tento příkaz umožňuje spustit příkaz uvnitř kontejneru a umožňuje přístup k jeho souborovému systému a nastavení.
Než provedete příkaz docker exec, musíte se ujistit, že je kontejner aktivní a spuštěný na serveru. K tomu můžete použít příkaz docker ps, který vám umožní zobrazit seznam aktivních kontejnerů.
Jakmile je kontejner Docker na serveru nalezen, můžete se do něj přihlásit pomocí příkazu docker exec-it [CONTAINER ID] /bin/bash . Kde [CONTAINER ID] - je to identifikátor kontejneru, ke kterému je třeba přistupovat.
Docker Exec-it [CONTAINER ID] / bin / bash otevře interaktivní relaci uvnitř kontejneru a spustí shell příkazového řádku. V důsledku toho uživatel získá přístup k terminálu kontejneru a může v něm provádět potřebné činnosti.
Po provedení příkazu docker exec lze v kontejneru provádět různé příkazy, jako je instalace dalších balíčků, Změna nastavení a další. V případě potřeby je možné opustit kontejner stisknutím klávesové zkratky Ctrl + D .
Přihlášení do kontejneru Docker na serveru pomocí příkazu docker exec umožňuje snadné a pohodlné provádění činností uvnitř kontejneru, aniž by to ovlivnilo provoz samotného serveru. To je zvláště užitečné v případech, kdy je nutné provést diagnostiku nebo nakonfigurovat konkrétní nastavení uvnitř kontejneru.
Instalace Dockeru na server
Chcete-li nainstalovat Docker na server, postupujte podle následujících kroků:
- Ujistěte se, že váš server má nainstalované všechny požadované závislosti, jako je Linuxové jádro a balíčky iptables a aufs. Pokud chybí, nainstalujte je.
- Stáhněte a nainstalujte klíč GPG pro ověřování balíčků Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt updatesudo apt install docker-ce docker-ce-cli containerd.io
Po dokončení instalace Dockeru na serveru můžete začít pracovat s kontejnery.
Vytvoření a spuštění kontejneru
Chcete-li vytvořit a spustit kontejner na serveru pomocí Dockeru, musíte provést několik kroků:
1. Vytvoření Dockerfile: popsat požadovanou konfiguraci kontejneru v textovém souboru zadáním základního obrázku, instalací závislostí a spuštěním aplikace.
2. Sestavení obrazu: pomocí příkazu docker build vytvořte obrázek kontejneru z Dockerfile zadáním značky pro identifikaci.
3. Spuštění kontejneru: spusťte příkaz docker run s názvem nebo identifikátorem vytvořené bitové kopie a požadovanými možnostmi (Port, proměnné prostředí atd.).
4. Kontrola spouštění: ujistěte se, že jste úspěšně spustili kontejner pomocí příkazu docker ps zadáním příznaku-a pro zobrazení všech kontejnerů.
Po provedení těchto kroků bude kontejner úspěšně vytvořen a spuštěn na serveru připraveném k použití.
Připojení k kontejneru přes SSH
Chcete-li se připojit k kontejneru Docker na serveru pomocí SSH, musíte postupovat podle následujících kroků:
- Nainstalujte server SSH uvnitř kontejneru pomocí příkazu apt-get install openssh-server. V závislosti na použité distribuci to může být jiný instalační příkaz
- Nakonfigurujte server SSH úpravou souboru /etc/ssh/sshd_config. Nastavte požadované parametry, jako je port a povolené metody ověřování
- Restartujte server SSH uvnitř kontejneru a použijte nastavení
- Pomocí příkazu zjistěte IP adresu kontejneru docker inspect | grep IPAddress | cut -d '"' -f 4
- Pomocí příkazu použijte přijatou IP adresu k připojení k kontejneru přes SSH ssh username@ip_address, kde username - je to uživatelské jméno uvnitř kontejneru
Po úspěšném připojení budete moci spravovat kontejner přes SSH a provádět v něm potřebné příkazy.
Práce uvnitř kontejneru
Jakmile úspěšně vstoupíte do kontejneru Docker na serveru, můžete začít pracovat uvnitř kontejneru. Uvnitř kontejneru budete pracovat s operačním systémem a aplikacemi, které jsou uvnitř kontejneru.
K provádění úkolů uvnitř kontejneru můžete použít příkazy podobné těm, které se používají na serveru. Můžete si například nainstalovat další software, přizpůsobit prostředí nebo spustit aplikace.
Pamatujte však, že všechny změny, které provedete uvnitř kontejneru, neovlivní samotný kontejner nebo hostitelský systém. To znamená, že můžete bezpečně experimentovat a provádět změny uvnitř kontejneru, aniž byste se museli obávat poškození jiných kontejnerů nebo serveru obecně.
Pokud chcete přenášet soubory mezi hostitelským systémem a kontejnerem, můžete použít příkaz docker cp . Umožňuje kopírovat soubory a adresáře z kontejneru do hostitelského systému a naopak.
Za zmínku také stojí, že můžete pracovat uvnitř kontejneru nejen prostřednictvím příkazového řádku, ale také prostřednictvím webového rozhraní, pokud kontejner takovou funkci podporuje. V takovém případě budete moci spravovat kontejner a jeho aplikace z prohlížeče bez použití příkazů příkazového řádku.
| Tým | Popis |
|---|---|
| docker cp | Kopírování souborů a adresářů mezi hostitelským systémem a kontejnerem |
Obecně platí, že práce uvnitř kontejneru Docker na Serveru je jako práce s virtuálním strojem, ale s lehčími a rychlejšími možnostmi. Můžete experimentovat, testovat a spouštět nové aplikace v izolovaném prostředí, které je bezpečně chráněno před vnějšími vlivy.
Výstup z kontejneru
Jakmile vstoupíte do kontejneru, možná z něj budete muset vystoupit. Existuje několik způsobů, jak dokončit práci uvnitř kontejneru:
- Použití kombinace kláves CTRL + D. je to snadný a rychlý způsob, jak opustit kontejner.
- Použití příkazu exit . Zadejte tento příkaz do příkazového řádku kontejneru a stisknutím klávesy Enter ukončete.
- Použití nástroje docker attach . Pokud vstoupíte do kontejneru pomocí příkazu docker attach, můžete jednoduše zavřít okno terminálu nebo zadáním kombinace kláves CTRL + C dokončit práci uvnitř kontejneru a vrátit se na příkazový řádek hostitele.
Nezapomeňte dokončit kontejner, pokud jej již nehodláte používat, pomocí příkazu docker stop . To umožní uvolnit zdroje serveru a optimalizovat jeho provoz.