Ta vadnica vam bo pokazala, kako ustaviti vsebnike Dockerja na več različnih načinov.
Osnovna sintaksa
Osnovna sintaksa zaustavitve vsebnika Docker je prikazana spodaj:
začetek kontejnerja dockerja [OPTIONS] CONTAINER [CONTAINER…]Ali
docker kontejner kill [OPTIONS] CONTAINER [CONTAINER…]Z uporabo zgornje sintakse lahko z enim ukazom enostavno ustavite enega ali več vsebnikov.
Ustavitev posameznega vsebnika
Preden ustavite kateri koli vsebnik, morate najprej poiskati ID ali ime Dockerjevih vsebnikov, ki se izvajajo v vašem sistemu.
Z naslednjim ukazom lahko navedete vse vsebnike Dockerja, ki se izvajajo v vašem sistemu:
docker psPo vnosu zgornjega ukaza bi morali dobiti naslednji izhod:
IME UKAZA ID KONTEJNERJA USTVARJENA STATUSNA PRISTANIŠČA IMENA9392aab37f99 wordpress "docker-vstopna točka.s ... "Pred približno eno uro gor
Približno eno uro 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-vstopna točka.s ... "Pred približno eno uro
Do približno uro 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / calibre-web: v1.1.9 "/ bin / bash -c / init /…"
Pred 20 urami gor Približno minuto 0.0.0.0: 8082-> 8083 / tcp kaliber-splet
Zdaj boste imeli seznam vseh zabojnikov Docker, ki se trenutno izvajajo, vključno z imenom in ID-jem vsakega vsebnika.
Nato ustavite Dockerjev vsebnik z imenom caliber-web ali ID 3e5cddafb61d, tako da zaženete naslednji ukaz:
docker posoda stop kaliber-spletAli
postaja zabojnika docker 3e5cddafb61dZa zaustavitev tekočega vsebnika Docker lahko uporabite tudi parameter »kill« namesto »stop«, kot je prikazano spodaj:
zabojnik docker kill caliber-webAli
zabojnik docker kill 3e5cddafb61dNato za preverjanje stanja vsebnika calibre-web vnesite naslednji ukaz:
docker ps --filter "status = izhod" | grep kaliber-spletPo vnosu zgornjega ukaza bi morali dobiti spodnji izhod:
3e5cddafb61d technosoft2000 / calibre-web: v1.1.9 "/ bin / bash-c / init /… "pred 20 urami Izhod (137) pred 33 sekundami caliber-web
Ustavite več posod
Z enim ukazom je mogoče ustaviti tudi več vsebnikov.
Če želite na primer ustaviti vsebnika z imenom "wpcontainer" in "wordpressdb", zaženite naslednji ukaz:
zaustavitev vsebnika dockerja wpcontainer wordpressdbUstavitev vseh delujočih zabojnikov
Vse tekoče vsebnike lahko ustavite tudi z uporabo možnosti »docker container ls -aq« z ukazom »stop docker container stop«.
Zaženite naslednji ukaz, da ustvarite seznam vseh delujočih vsebnikov in jih ustavite.
zaustavitev kontejnerja dockerja $ (vsebnik dockerja ls -aq)Preverite vse ustavljene vsebnike z naslednjim ukazom:
docker ps --filter "status = exited"Po vnosu zgornjega ukaza bi morali dobiti naslednji izhod:
IME UKAZA ID KONTEJNERJA USTVARJENA STATUSNA PRISTANIŠČA IMENA592b9fe9f478 drupal "docker-php-entrypoi ..." pred 2 urama Izhod (0)
Pred 25 sekundami mystifying_cartwright
9392aab37f99 wordpress "docker-vstopna točka.s… "pred 2 urama Izhod (128)
Pred 17 minutami 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-vstopna točka.s… "pred 2 urama Izhod (0)
Pred 25 sekundami wordpressdb
3e5cddafb61d technosoft2000 / calibre-web: v1.1.9 "/ bin / bash -c / init /…"
Pred 21 urami Izhod (137) pred 16 sekundami caliber-web
Zaključek
V priročniku iz tega članka ste izvedeli, kako ustaviti zagon vsebnikov Docker na več različnih načinov. Za zaustavitev zagona Dockerjevih vsebnikov lahko uporabite katero koli metodo, ki vam najbolj ustreza.