Denne opplæringen viser deg hvordan du stopper Docker-containere ved hjelp av flere forskjellige metoder.
Grunnleggende syntaks
Den grunnleggende syntaksen for å stoppe Docker-beholderen er vist nedenfor:
docker container start [OPTIONS] CONTAINER [CONTAINER ...]Eller
docker container kill [OPTIONS] CONTAINER [CONTAINER ...]Ved hjelp av syntaksen ovenfor kan du enkelt stoppe en eller flere containere med en enkelt kommando.
Stoppe en enkelt beholder
Før du stopper en container, må du først finne ID eller navnet på Docker-containere som kjører på systemet ditt.
Du kan liste opp alle Docker-containere som kjører på systemet ditt med følgende kommando:
docker psEtter å ha skrevet inn kommandoen ovenfor, bør du få følgende utdata:
CONTAINER ID BILDE KOMMANDO LAGET STATUS PORTS NAVN9392aab37f99 wordpress "docker-entrypoint.s… "For omtrent en time siden Opp
Omtrent en time 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "For omtrent en time siden
Opp Omtrent en time 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
For 20 timer siden Opp Omtrent et minutt 0.0.0.0: 8082-> 8083 / tcp kaliber-nett
Nå vil du ha en liste over alle Docker-containere som kjører for øyeblikket, inkludert navn og ID på hver container.
Deretter stopper du Docker-beholderen med navnet caliber-web eller ID 3e5cddafb61d ved å kjøre følgende kommando:
docker container stopp kaliber-nettEller
docker container stopp 3e5cddafb61dDu kan også bruke "kill" -parameteren i stedet for "stop" for å stoppe den kjørende Docker-containeren, som vist nedenfor:
docker container drepe kaliber-nettEller
docker container drepe 3e5cddafb61dDeretter skriver du inn følgende kommando for å bekrefte statusen til kaliber-nettbeholderen:
docker ps --filter "status = avsluttet" | grep kaliber-nettEtter å ha skrevet inn kommandoen ovenfor, bør du få utdataene nedenfor:
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ søppel / bash-c / init /… "For 20 timer siden Avsluttet (137) for 33 sekunder siden caliber-web
Stopp flere beholdere
Det er også mulig å stoppe flere containere ved hjelp av en enkelt kommando.
Hvis du for eksempel vil stoppe beholderne med navnet “wpcontainer” og “wordpressdb”, kjører du følgende kommando:
docker container stopp wpcontainer wordpressdbStopper alle kjørende containere
Du kan også stoppe alle kjørende containere ved å bruke alternativet "docker container ls -aq" med kommandoen "docker container stop".
Kjør følgende kommando for å generere en liste over alle kjørende containere og stoppe dem.
docker container stopp $ (docker container ls -aq)Bekreft alle stoppede containere med følgende kommando:
docker ps --filter "status = avsluttet"Etter at du har angitt kommandoen ovenfor, bør du få følgende utdata:
CONTAINER ID BILDE KOMMANDO LAGET STATUS PORTS NAVN592b9fe9f478 drupal "docker-php-entrypoi ..." 2 timer siden Avsluttet (0)
For 25 sekunder siden mystifying_cartwright
9392aab37f99 wordpress "docker-entrypoint.s… "For 2 timer siden Avsluttet (128)
For 17 minutter siden 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "2 timer siden Avsluttet (0)
For 25 sekunder siden wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
For 21 timer siden Avsluttet (137) for 16 sekunder siden caliber-web
Konklusjon
I guiden i denne artikkelen lærte du hvordan du kan slutte å kjøre Docker-containere ved å bruke flere forskjellige metoder. Du kan bruke hvilken metode som passer best for deg for å hindre at Docker-containere kjører.