Deze tutorial laat je zien hoe je Docker-containers kunt stoppen met verschillende methoden.
Basissyntaxis
De basissyntaxis om de Docker-container te stoppen, wordt hieronder weergegeven:
docker container start [OPTIES] CONTAINER [CONTAINER… ]Of
docker container kill [OPTIES] CONTAINER [CONTAINER… ]Met behulp van de bovenstaande syntaxis kunt u een of meer containers eenvoudig stoppen met een enkele opdracht.
Een enkele container stoppen
Voordat u een container stopt, moet u eerst de ID of naam vinden van de Docker-containers die op uw systeem draaien.
U kunt een lijst maken van alle Docker-containers die op uw systeem worden uitgevoerd met de volgende opdracht:
havenarbeider psNa het invoeren van de bovenstaande opdracht, zou u de volgende uitvoer moeten krijgen:
CONTAINER ID AFBEELDING COMMANDO GEMAAKT STATUS POORTEN NAMEN9392aab37f99 wordpress "docker-ingangspunt".s… " Ongeveer een uur geleden Up
Ongeveer een uur 0.0.0.0:8081->80/tcp wpcontainer
bcbc64840b0a mariadb "docker-ingangspunt.s… " Ongeveer een uur geleden
Omhoog Ongeveer een uur 3306/tcp wordpressdb
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash -c /init/… "
20 uur geleden Omhoog Ongeveer een minuut 0.0.0.0:8082->8083/tcp caliber-web
Nu heb je een lijst met alle Docker-containers die momenteel actief zijn, inclusief de naam en ID van elke container.
Stop vervolgens de Docker-container met de naam calibre-web of ID 3e5cddafb61d door de volgende opdracht uit te voeren:
docker container stop caliber-webOf
docker container stop 3e5cddafb61dU kunt ook de parameter "kill" gebruiken in plaats van "stop" om de draaiende Docker-container te stoppen, zoals hieronder wordt weergegeven:
docker container kill caliber-webOf
docker container kill 3e5cddafb61dVoer vervolgens de volgende opdracht in om de status van de calibre-web-container te controleren:
docker ps --filter "status=exited" | grep caliber-webNa het invoeren van de bovenstaande opdracht, zou u de onderstaande uitvoer moeten krijgen:
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash-c /init/… " 20 uur geleden Verlaten (137) 33 seconden geleden calibre-web
Meerdere containers stoppen
Het is ook mogelijk om meerdere containers te stoppen met een enkele opdracht.
Als u bijvoorbeeld de containers met de naam "wpcontainer" en "wordpressdb" wilt stoppen, voert u de volgende opdracht uit:
docker container stop wpcontainer wordpressdbAlle actieve containers stoppen
U kunt ook alle actieve containers stoppen met de optie "docker container ls -aq" met de opdracht "docker container stop".
Voer de volgende opdracht uit om een lijst met alle actieve containers te genereren en stop ze.
docker container stop $(docker container ls -aq)Controleer alle gestopte containers met de volgende opdracht:
docker ps --filter "status=exited"Na het invoeren van de bovenstaande opdracht, zou u de volgende uitvoer moeten krijgen:
CONTAINER ID AFBEELDING COMMANDO GEMAAKT STATUS POORTEN NAMEN592b9fe9f478 drupal "docker-php-entrypoi… " 2 uur geleden Verlaten (0)
25 seconden geleden mystifying_cartwright
9392aab37f99 wordpress "docker-ingangspunt".s… " 2 uur geleden Verlaten (128)
17 minuten geleden 0.0.0.0:8081->80/tcp wpcontainer
bcbc64840b0a mariadb "docker-ingangspunt.s… " 2 uur geleden Verlaten (0)
25 seconden geleden wordpressdb
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash -c /init/… "
21 uur geleden Verlaten (137) 16 seconden geleden calibre-web
Conclusie
In de handleiding bij dit artikel heb je geleerd hoe je kunt stoppen met het uitvoeren van Docker-containers op verschillende manieren. U kunt de methode gebruiken die voor u het beste werkt om te voorkomen dat Docker-containers worden uitgevoerd.