Tento tutoriál vám ukáže, ako zastaviť kontajnery Dockeru pomocou niekoľkých rôznych metód.
Základná syntax
Nižšie je uvedená základná syntax zastavenia kontajnera Docker:
štart ukotviteľného kontajnera [MOŽNOSTI] KONTAJNER [KONTAJNER ...]Alebo
ukotvenie kontajnera ukotvenia [MOŽNOSTI] KONTAJNER [KONTAJNER ...]Pomocou vyššie uvedenej syntaxe môžete jednoducho zastaviť jeden alebo viac kontajnerov pomocou jedného príkazu.
Zastavenie jedného kontajnera
Pred zastavením ľubovoľného kontajnera budete musieť najskôr nájsť ID alebo názov kontajnerov Docker bežiacich vo vašom systéme.
Zoznam všetkých kontajnerov Docker, ktoré sú spustené vo vašom systéme, môžete uviesť pomocou nasledujúceho príkazu:
docker psPo zadaní vyššie uvedeného príkazu by ste mali získať nasledujúci výstup:
ID KONTAJNERA OBRAZOVÝ PRÍKAZ VYTVORENÝ STAV NÁZVY STAVOV9392aab37f99 wordpress "docker-entrypoint.s ... „Asi pred hodinou hore
Asi hodinu 0.0.0.0: 8081-> 80 / tcp wpkontajner
bcbc64840b0a mariadb "docker-entrypoint.s ... „Asi pred hodinou
Hore Asi o hodinu 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
Pred 20 hodinami hore asi o minútu 0.0.0.0: 8082-> 8083 / web ráže tcp
Teraz budete mať zoznam všetkých kontajnerov Docker, ktoré sú momentálne v prevádzke, vrátane názvu a ID každého kontajnera.
Ďalej zastavte Dockerov kontajner s názvom caliber-web alebo ID 3e5cddafb61d spustením nasledujúceho príkazu:
docker kontajner zastaviť kaliber-webAlebo
doraz ukotvenia kontajnera 3e5cddafb61dMôžete tiež použiť parameter „kill“ namiesto „stop“ na zastavenie bežiaceho kontajnera Docker, ako je to zobrazené nižšie:
docker kontajner zabiť kaliber-webAlebo
ukotvenie kontajnera dock 3e5cddafb61dĎalej na overenie stavu kontajnera kalibru web zadajte nasledujúci príkaz:
docker ps --filter "status = ukončený" | grep kaliber-webPo zadaní vyššie uvedeného príkazu by ste mali získať nasledujúci výstup:
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash-c / init /… “pred 20 hodinami Ukončené (137) pred 33 sekundami kalibru-web
Zastavte viacnásobný kontajner
Je tiež možné zastaviť viac kontajnerov pomocou jedného príkazu.
Napríklad na zastavenie kontajnerov s názvom „wpcontainer“ a „wordpressdb“ spustite nasledujúci príkaz:
docker kontajner zastaviť wpcontainer wordpressdbZastavenie všetkých spustených kontajnerov
Všetky spustené kontajnery môžete tiež zastaviť pomocou možnosti „docker container ls -aq“ pomocou príkazu „docker container stop“.
Spustením nasledujúceho príkazu vygenerujte zoznam všetkých spustených kontajnerov a zastavte ich.
docker container stop $ (docker container ls -aq)Všetky zastavené kontajnery skontrolujte nasledujúcim príkazom:
docker ps - filter "status = ukončený"Po zadaní vyššie uvedeného príkazu by ste mali získať nasledujúci výstup:
ID KONTAJNERA OBRAZOVÝ PRÍKAZ VYTVORENÝ STAV NÁZVY STAVOV592b9fe9f478 drupal "docker-php-entrypoi ..." pred 2 hodinami Ukončené (0)
Pred 25 sekundami mystifying_cartwright
9392aab37f99 wordpress "docker-entrypoint.s… "Pred 2 hodinami Ukončené (128)
Pred 17 minútami 0.0.0.0: 8081-> 80 / tcp wpkontajner
bcbc64840b0a mariadb "docker-entrypoint.s… "Pred 2 hodinami Ukončené (0)
Pred 25 sekundami wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
Pred 21 hodinami Ukončené (137) Pred 16 sekundami kalibru-web
Záver
V príručke poskytnutej v tomto článku ste sa naučili, ako zastaviť prevádzkovanie kontajnerov Docker pomocou niekoľkých rôznych metód. Na zastavenie spúšťania kontajnerov Docker môžete použiť ktorúkoľvek z metód, ktorá vám najlepšie vyhovuje.