Úvod
Docker je populární virtualizační nástroj, který replikuje konkrétní operační prostředí na hostitelský OS. Každé prostředí se nazývá kontejner. Správa kontejnerů je pro práci v Dockeru nezbytná.
Kontejner používá obrázek předem nakonfigurovaného operačního systému optimalizovaného pro konkrétní úlohu. Když je obrázek Docker spuštěn, existuje v kontejneru. Například několik kontejnerů může současně spustit stejný obraz na jediném hostitelském operačním systému.
Tento průvodce vám ukáže, jak vytvořit seznam, zastavit a spustit kontejnery Docker.
Předpoklady
- Operační systém založený na Linuxu
- Přístup k uživatelskému účtu pomocí root nebo sudo privilegia
- Předem nakonfigurovaná instalace Dockeru s obrázky
Seznam kontejnerů Docker
Základní formát pro použití dockeru je:
docker command [options] Chcete-li zobrazit seznam všech spuštěných kontejnerů Docker, zadejte do okna terminálu následující:
docker ps
Jak můžete vidět, obrázek výše ukazuje, že zde nejsou spuštěny žádné kontejnery.
Chcete-li vypsat všechny kontejnery, spuštěné i zastavené, přidejte –a :
docker ps –a
Chcete-li zobrazit kontejnery podle jejich ID, použijte –aq (ticho):
docker ps –aq
Chcete-li zobrazit celkovou velikost souboru každého kontejneru, použijte –s (velikost):
docker ps –s
Chcete-li zobrazit seznam naposledy vytvořených kontejnerů, použijte –l (nejnovější):
docker ps –l
ps poskytuje několik sloupců informací:
Container ID– jedinečné alfanumerické číslo pro každý kontejnerImage– Obraz základního operačního systému, na kterém je kontejner založenCommand– Příkaz, který spustil kontejnerCreated– Jak dlouho byl kontejner vytvořenStatus– Doba provozuschopnosti nebo prostojePorts– Určuje všechny porty předávané do kontejneru pro síťováníName– Zapamatovatelné jméno přiřazené softwarem Docker
Spustit kontejner Docker
Hlavním příkazem ke spuštění nebo spuštění jednoho nebo více zastavených kontejnerů Docker je docker start :
docker start [options] container_id
Kontejner můžete určit buď pomocí jeho názvu nebo ID (dlouhého nebo krátkého).
Chcete-li vytvořit nový kontejner z obrázku a spustit jej, použijte docker run :
docker run [options] image [command] [argument]
Pokud nedefinujete název pro váš nově vytvořený kontejner, démon vygeneruje náhodný název řetězce. Chcete-li definovat název kontejneru, použijte ––name možnost:
docker run ––name=Ubuntu_Test ubuntu:14.04 Výše zmíněný příkaz vytvoří Ubuntu_test kontejner založený na ubuntu:14.04 obrázek a spusťte jej.
Kontejner může být spuštěn, ale možná s ním nebudete moci pracovat. Chcete-li spustit kontejner v interaktivním režimu, použijte –i a –t možnosti:
docker run –it ––name=Ubuntu_Test ubuntu:14.04
Ve výše uvedeném příkladu systém vytvoříTest_2 kontejner z ubuntu image a připojí se k němu, což vám umožní spouštět příkazy přímo v kontejneru.
Místo použití -i nebo -t možnosti, použijte attach příkaz pro připojení k běžícímu kontejneru:
docker attach container_id Zastavit kontejner Docker
Použijte docker stop příkaz k zastavení kontejneru:
docker stop [option] container_id Nahraďte container_id s názvem nebo ID kontejneru.
Ve výchozím nastavení získáte 10sekundovou dodatečnou lhůtu. stop příkaz nařídí kontejneru, aby po uplynutí této doby zastavil služby. Použijte --time možnost definovat jinou dobu odkladu vyjádřenou v sekundách:
docker stop --time=20 container_id
Okamžitě zabít ukotvitelný kontejner bez čekání na dobu odkladu pro ukončení používání:
docker kill [option] container_id Chcete-li zastavit všechny běžící kontejnery, zadejte následující:
docker stop $(docker ps –a –q)
Stejný příkaz lze použít s kill . Tím by se zastavily všechny kontejnery, aniž by jim dala možnost odejít.