Tento kurz vám ukáže, jak zastavit Docker kontejnery pomocí několika různých metod.
Základní syntaxe
Níže je uvedena základní syntaxe pro zastavení kontejneru Docker:
spuštění ukotvitelného kontejneru [MOŽNOSTI] KONTEJNER [KONTEJNER…]Nebo
docker container kill [MOŽNOSTI] KONTEJNER [KONTEJNER…]Pomocí výše uvedené syntaxe můžete snadno zastavit jeden nebo více kontejnerů pomocí jediného příkazu.
Zastavení jednoho kontejneru
Před zastavením jakéhokoli kontejneru budete nejprve muset najít ID nebo název kontejnerů Docker spuštěných ve vašem systému.
Seznam všech kontejnerů Dockeru spuštěných ve vašem systému můžete zobrazit pomocí následujícího příkazu:
docker psPo zadání výše uvedeného příkazu byste měli získat následující výstup:
KONTEJNER ID OBRAZOVÝ PŘÍKAZ VYTVOŘENÝ STAV NÁZVY PŘÍSTAVŮ9392aab37f99 wordpress "docker-entrypoint.s… „Asi před hodinou Nahoru
Asi hodinu 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… „Asi před hodinou
Až o hodinu 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
Před 20 hodinami Nahoru Asi minutu 0.0.0.0: 8082-> 8083 / tcp ráže-web
Nyní budete mít seznam všech aktuálně spuštěných kontejnerů Dockeru, včetně názvu a ID každého kontejneru.
Dále zastavte Docker kontejner s názvem caliber-web nebo ID 3e5cddafb61d spuštěním následujícího příkazu:
docker kontejner zastavit ráže-webNebo
zarážka kontejneru docker 3e5cddafb61dMůžete také použít parametr „kill“ místo „stop“ k zastavení běžícího kontejneru Docker, jak je znázorněno níže:
docker kontejner zabít ráže-webNebo
docker kontejner zabít 3e5cddafb61dDále pro ověření stavu kontejneru ráže-web zadejte následující příkaz:
docker ps --filter "status = ukončen" | grep ráže-webPo zadání výše uvedeného příkazu byste měli získat následující výstup:
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash-c / init /… “Před 20 hodinami Ukončeno (137) Před 33 sekundami ráže-web
Zastavte více kontejnerů
Je také možné zastavit více kontejnerů pomocí jediného příkazu.
Chcete-li například zastavit kontejnery s názvem „wpcontainer“ a „wordpressdb“, spusťte následující příkaz:
docker kontejner zastavit wpcontainer wordpressdbZastavení všech spuštěných kontejnerů
Všechny spuštěné kontejnery můžete také zastavit pomocí možnosti „docker container ls -aq“ pomocí příkazu „docker container stop“.
Spuštěním následujícího příkazu vygenerujte seznam všech spuštěných kontejnerů a zastavte je.
docker container stop $ (docker container ls -aq)Ověřte všechny zastavené kontejnery pomocí následujícího příkazu:
docker ps - filtr "status = ukončen"Po zadání výše uvedeného příkazu byste měli získat následující výstup:
KONTEJNER ID OBRAZOVÝ PŘÍKAZ VYTVOŘENÝ STAV NÁZVY PŘÍSTAVŮ592b9fe9f478 drupal "docker-php-entrypoi…" před 2 hodinami Ukončeno (0)
Před 25 sekundami mystifying_cartwright
9392aab37f99 wordpress "docker-entrypoint.s… "Před 2 hodinami Ukončeno (128)
Před 17 minutami 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "Před 2 hodinami Ukončeno (0)
Před 25 sekundami wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
Před 21 hodinami Ukončeno (137) Před 16 sekundami ráže-web
Závěr
V příručce poskytované v tomto článku jste se dozvěděli, jak zastavit spouštění kontejnerů Docker pomocí několika různých metod. Můžete použít libovolnou metodu, která vám nejlépe vyhovuje, abyste zastavili spouštění kontejnerů Docker.