Denne vejledning viser dig, hvordan du stopper Docker-containere ved hjælp af flere forskellige metoder.
Grundlæggende syntaks
Den grundlæggende syntaks for at stoppe Docker-containeren er vist nedenfor:
docker container start [OPTIONS] CONTAINER [CONTAINER…]Eller
docker container dræbe [VALGMULIGHEDER] CONTAINER [CONTAINER…]Ved hjælp af ovenstående syntaks kan du nemt stoppe en eller flere containere med en enkelt kommando.
Stop af en enkelt beholder
Før du stopper en container, skal du først finde id'et eller navnet på de Docker-containere, der kører på dit system.
Du kan liste alle Docker-containere, der kører på dit system, med følgende kommando:
docker psNår du har indtastet ovenstående kommando, skal du få følgende output:
CONTAINER ID BILLEDE KOMMANDO OPRET STATUS PORTS NAVNE9392aab37f99 wordpress "docker-entrypoint.s… "For cirka en time siden Op
Omkring en time 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "For cirka en time siden
Op Ca. en time 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / kaliber-web: v1.1.9 "/ bin / bash -c / init / ..."
20 timer siden Op Ca. et minut 0.0.0.0: 8082-> 8083 / tcp kaliber-web
Nu har du en liste over alle Docker-containere, der aktuelt kører, inklusive navn og ID på hver container.
Derefter skal du stoppe Docker-containeren med navnet caliber-web eller ID 3e5cddafb61d ved at køre følgende kommando:
docker container stop kaliber-webEller
docker container stop 3e5cddafb61dDu kan også bruge parameteren "kill" i stedet for "stop" til at stoppe den kørende Docker-container, som vist nedenfor:
docker container dræbe kaliber-webEller
docker container dræbe 3e5cddafb61dIndtast følgende kommando for at kontrollere status for kaliber-webcontaineren:
docker ps --filter "status = afsluttet" | grep kaliber-webNår du har indtastet ovenstående kommando, skal du få nedenstående output:
3e5cddafb61d technosoft2000 / kaliber-web: v1.1.9 "/ bin / bash-c / init /… "20 timer siden Afsluttet (137) 33 sekunder siden caliber-web
Stop flere containere
Det er også muligt at stoppe flere containere ved hjælp af en enkelt kommando.
For eksempel for at stoppe containerne med navnet "wpcontainer" og "wordpressdb" skal du køre følgende kommando:
docker container stop wpcontainer wordpressdbStandsning af alle kørende containere
Du kan også stoppe alle kørende containere ved hjælp af indstillingen "docker container ls -aq" med kommandoen "docker container stop".
Kør følgende kommando for at generere en liste over alle kørende containere og stoppe dem.
docker container stop $ (docker container ls -aq)Bekræft alle stoppede containere med følgende kommando:
docker ps --filter "status = afsluttet"Når du har indtastet ovenstående kommando, skal du få følgende output:
CONTAINER ID BILLEDE KOMMANDO OPRET STATUS PORTS NAVNE592b9fe9f478 drupal "docker-php-entrypoi ..." 2 timer siden Afsluttet (0)
For 25 sekunder siden mystifying_cartwright
9392aab37f99 wordpress "docker-entrypoint.s… "For 2 timer siden Afsluttet (128)
For 17 minutter siden 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "2 timer siden Afsluttet (0)
For 25 sekunder siden wordpressdb
3e5cddafb61d technosoft2000 / kaliber-web: v1.1.9 "/ bin / bash -c / init / ..."
21 timer siden Afsluttet (137) for 16 sekunder siden caliber-web
Konklusion
I vejledningen i denne artikel lærte du, hvordan du stopper med at køre Docker-containere ved hjælp af flere forskellige metoder. Du kan bruge den metode, der fungerer bedst for dig, til at stoppe Docker-containere i at køre.