Přejít na hlavní obsah

Jak se dostat dovnitř kontejneru Docker

Kontejnery Docker poskytují snadný a efektivní způsob nasazení a správy aplikací. Je však nutné provádět příkazy uvnitř kontejneru, aby bylo možné nainstalovat další balíčky nebo přizpůsobit prostředí. V tomto článku vám řekneme, jak vstoupit do kontejneru Docker a provést požadované příkazy.

Nejprve se ujistěte, že máte v počítači nainstalovaný Docker. Poté spusťte kontejner příkazem docker run . Pomocí příznaku-it spusťte kontejner interaktivně a kontaktujte jej prostřednictvím terminálu.

Když je kontejner spuštěn, můžete pomocí příkazu docker exec spustit příkazy uvnitř kontejneru. Zadejte ID kontejneru nebo jeho název a poté zadejte příkaz, který chcete provést. Chcete-li například spustit příkaz ls uvnitř kontejneru, použijte:

Vstupte do kontejneru Docker

Chcete-li spustit příkazy uvnitř kontejneru Docker, musíte jej nejprve spustit. K tomu můžete použít příkaz docker run a zadat požadovaný obrázek.

Chcete-li vstoupit do fungujícího kontejneru, musíte provést příkaz docker exec s identifikátorem nebo názvem kontejneru a příkazy, které chcete spustit.

Příklad příkazu pro vstup do kontejneru:

  • docker exec-it/bin / bash : vstup do kontejneru a spuštění interaktivního prostředí Bash.
  • docker exec -it sh : vstup do kontejneru a spuštění Shell sh.
  • docker exec-it: provedení konkrétního příkazu uvnitř kontejneru.

Po provedení příkazu budete uvnitř kontejneru a budete moci provádět požadované akce, jako je instalace balíčků, změna konfigurace atd.

Spusťte příkaz exit pro opuštění kontejneru a návrat do hostitelského systému.

Je důležité si uvědomit, že k provádění příkazů uvnitř kontejneru je vyžadován přístup k Docker CLI a práva k provádění příslušných akcí.

Možnosti a metody

Když potřebujete provést příkazy uvnitř kontejneru Docker, máte několik způsobů, jak přistupovat k jeho terminálu nebo k provádění příkazů. Všechny vám umožňují přístup k souborům a procesům uvnitř kontejneru a provádět různé akce.

Jedním z nejběžnějších způsobů je použití příkazu docker exec . Tento příkaz vám umožňuje spustit příkazy uvnitř fungujícího kontejneru Docker. Stačí zadat název nebo ID kontejneru a poté příkaz, který chcete spustit.

docker exec -it container_id /bin/bash

kde container_id je ID kontejneru a/bin / bash je příkaz, který chcete spustit uvnitř kontejneru.

Pokud potřebujete přístup k terminálu kontejneru, můžete použít příznak-it . Umožňuje vám komunikovat s příkazovým rozhraním uvnitř kontejneru, jako byste byli v jeho terminálu.

Za zmínku také stojí, že při použití příkazu docker exec musí být kontejner spuštěn. Pokud je kontejner zastaven, budete jej muset nejprve spustit a poté spustit příkaz.

Dalším způsobem je použití příkazu docker attach . Tento příkaz vám umožňuje připojit se k terminálu kontejneru, který je již spuštěn. V nastavení příkazu jednoduše zadejte název nebo ID kontejneru:

docker attach container_id

Stojí však za zmínku, že při použití příkazu docker attach budete připojeni k probíhajícímu procesu kontejneru. To znamená, že pokud proces není interaktivním terminálem, nebudete s ním moci komunikovat.

Nakonec můžete použít GUI rozhraní pro práci s kontejnerem Docker. Některé nástroje, jako je Docker Desktop, poskytují grafické rozhraní pro správu kontejnerů, včetně možnosti provádět příkazy uvnitř kontejneru.

V každém z těchto případů budete moci provádět příkazy uvnitř kontejneru Docker a přistupovat k jeho souborům a procesům. Vyberte si nejvhodnější a nejvhodnější možnost pro váš úkol.

Proces a příkazy

Chcete-li vstoupit do kontejneru Docker a spustit příkazy, musíte nejprve určit jeho jméno nebo ID. K tomu lze využít příkaz:

Na obrazovce se zobrazí seznam spuštěných kontejnerů, kde můžete najít požadovaný kontejner a zkopírovat jeho jméno nebo ID.

Po určení názvu nebo ID kontejneru můžete spustit následující příkaz pro vstup do kontejneru:

docker exec -it [jméno nebo ID] /bin/bash

Kde [jméno nebo ID] měl by být nahrazen skutečným názvem nebo identifikátorem kontejneru.

Příkaz docker exec se používá k provádění příkazů uvnitř kontejneru. Flag-it poskytuje interaktivní režim a připojení k terminálu kontejneru. / bin / bash označuje příkaz, který je třeba provést uvnitř kontejneru. V tomto případě příkaz / bin / bash spustí interpret příkazového řádku Bash.

Po úspěšném provedení příkazu budete uvnitř kontejneru a budete moci provádět všechny potřebné příkazy, testovat nebo měnit jeho stav. Pamatujte, že jakékoli změny, včetně vytváření, mazání nebo změny souborů, budou použity pouze uvnitř kontejneru a nebudou mít vliv na hostitelský systém.

Chcete-li opustit kontejner a vrátit se do hostitelského systému, můžete použít příkaz:

Tím ukončíte aktuální relaci uvnitř kontejneru a vrátíte se do příkazového řádku hostitelského systému.