Denna handledning visar hur du stoppar Docker-behållare med flera olika metoder.
Grundläggande syntax
Den grundläggande syntaxen för att stoppa Docker-behållaren visas nedan:
docker container start [ALTERNATIV] CONTAINER [CONTAINER ...]Eller
docker container dödar [ALTERNATIV] CONTAINER [CONTAINER ...]Med ovanstående syntax kan du enkelt stoppa en eller flera behållare med ett enda kommando.
Stoppa en enda behållare
Innan du stoppar en container måste du först hitta ID eller namn på Docker-behållare som körs på ditt system.
Du kan lista alla Docker-behållare som körs på ditt system med följande kommando:
docker psNär du har angett ovanstående kommando bör du få följande utdata:
CONTAINER ID BILDKOMMANDO SKAPAD STATUS PORTS NAMN9392aab37f99 wordpress "docker-entrypoint.s ... "För ungefär en timme sedan Upp
Cirka en timme 0.0.0.0: 8081-> 80 / tcp wp-behållare
bcbc64840b0a mariadb "docker-entrypoint.s ... "För ungefär en timme sedan
Upp Cirka en timme 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
20 timmar sedan Upp Ungefär en minut 0.0.0.0: 8082-> 8083 / tcp kaliber-webb
Nu kommer du att ha en lista över alla Docker-behållare som för närvarande körs, inklusive namn och ID för varje container.
Stoppa sedan Docker-behållaren med namnet caliber-web eller ID 3e5cddafb61d genom att köra följande kommando:
docker container stop calibre-webEller
docker container stopp 3e5cddafb61dDu kan också använda "kill" -parametern istället för "stop" för att stoppa den körande Docker-behållaren, som visas nedan:
docker container döda kaliber-webbEller
docker container döda 3e5cddafb61dDärefter anger du följande kommando för att verifiera kaliber-webbbehållarens status:
docker ps --filter "status = exited" | grep kaliber-webbNär du har angett ovanstående kommando bör du få utmatningen nedan:
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash-c / init /… "20 timmar sedan Avslutad (137) för 33 sekunder sedan caliber-web
Stoppa flera behållare
Det är också möjligt att stoppa flera behållare med ett enda kommando.
För att till exempel stoppa behållarna med namnet "wpcontainer" och "wordpressdb", kör du följande kommando:
docker container stopp wpcontainer wordpressdbStoppar alla körcontainrar
Du kan också stoppa alla körande containrar med alternativet "docker container ls -aq" med kommandot "docker container stop".
Kör följande kommando för att skapa en lista över alla containrar som körs och stoppa dem.
docker container stopp $ (docker container ls -aq)Verifiera alla stoppade containrar med följande kommando:
docker ps --filter "status = avslutad"När du har angett ovanstående kommando bör du få följande utdata:
CONTAINER ID BILDKOMMANDO SKAPAD STATUS PORTS NAMN592b9fe9f478 drupal "docker-php-entrypoi ..." för 2 timmar sedan Avslutad (0)
För 25 sekunder sedan mystifying_cartwright
9392aab37f99 wordpress "docker-entrypoint.s… "2 timmar sedan Avslutad (128)
För 17 minuter sedan 0.0.0.0: 8081-> 80 / tcp wp-behållare
bcbc64840b0a mariadb "docker-entrypoint.s… "2 timmar sedan Avslutad (0)
För 25 sekunder sedan wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
21 timmar sedan Avslutad (137) för 16 sekunder sedan caliber-web
Slutsats
I guiden i den här artikeln lärde du dig hur du slutar köra Docker-containrar med flera olika metoder. Du kan använda vilken metod som fungerar bäst för dig för att förhindra att Docker-containrar körs.