Ši pamoka parodys, kaip sustabdyti „Docker“ konteinerius taikant kelis skirtingus metodus.
Pagrindinė sintaksė
Pagrindinė „Docker“ sudėtinio rodinio sustabdymo sintaksė parodyta žemiau:
„Docker“ konteinerio paleidimas [OPTIONS] CONTAINER [CONTAINER…]Arba
„Docker“ konteinerio nužudymas [PASIRINKIMAI] CONTAINER [CONTAINER…]Naudodami aukščiau pateiktą sintaksę, naudodami vieną komandą, galite lengvai sustabdyti vieną ar daugiau konteinerių.
Vieno konteinerio sustabdymas
Prieš sustabdydami bet kurį konteinerį, pirmiausia turite rasti sistemoje veikiančių „Docker“ konteinerių ID arba pavadinimą.
Galite išvardyti visus jūsų sistemoje veikiančius „Docker“ konteinerius naudodami šią komandą:
dokininkas psĮvedę pirmiau nurodytą komandą, turėtumėte gauti šį išvestį:
KONTEINERIO ID VAIZDO KOMANDA SUKURTA STATUSO UOSTŲ PAVADINIMAI9392aab37f99 wordpress "docker-entrypoint.s… "Maždaug prieš valandą Aukštyn
Apie valandą 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "dokininko įrašas.s… "Maždaug prieš valandą
Maždaug valandą 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init /…"
Prieš 20 val. Iki maždaug minutės 0.0.0.0: 8082-> 8083 / tcp kalibro tinklas
Dabar turėsite visų šiuo metu veikiančių „Docker“ talpyklų sąrašą, įskaitant kiekvieno konteinerio pavadinimą ir ID.
Tada sustabdykite „Docker“ talpyklą pavadinimu „caliber-web“ arba ID 3e5cddafb61d, vykdydami šią komandą:
dokininko konteinerio sustojimo kalibras-internetasArba
dokininko konteinerio sustojimas 3e5cddafb61dTaip pat galite naudoti „kill“, o ne „stop“, kad sustabdytumėte veikiantį „Docker“ konteinerį, kaip parodyta žemiau:
dokininko konteineris nužudo kalibro tinkląArba
dokininko konteineris nužudyti 3e5cddafb61dTada, norėdami patikrinti „caliber-web“ konteinerio būseną, įveskite šią komandą:
dokininkas ps - filtras "status = exited" | grep kalibras-internetasĮvedę pirmiau nurodytą komandą, turėtumėte gauti žemiau pateiktą išvestį:
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ šiukšliadėžė / bash-c / init /… "Prieš 20 valandų Išėjo (137) Prieš 33 sekundes caliber-web
Sustabdyti kelis konteinerius
Taip pat galima sustabdyti kelis konteinerius naudojant vieną komandą.
Pavyzdžiui, norėdami sustabdyti konteinerius, pavadintus „wpcontainer“ ir „wordpressdb“, vykdykite šią komandą:
docker konteinerio sustabdymas wpcontainer wordpressdbVisų važiuojančių konteinerių sustabdymas
Taip pat galite sustabdyti visus veikiančius konteinerius naudodami parinktį „docker container ls -aq“ su komanda „docker container stop“.
Paleiskite šią komandą, kad sugeneruotumėte visų veikiančių konteinerių sąrašą ir juos sustabdytumėte.
„Docker“ konteinerio sustojimas $ („Docker“ konteinerio ls -aq)Patikrinkite visus sustabdytus konteinerius naudodami šią komandą:
dokininkas ps - filtras "status = exited"Įvedę pirmiau nurodytą komandą, turėtumėte gauti tokį išvestį:
KONTEINERIO ID VAIZDO KOMANDA SUKURTA STATUSO UOSTŲ PAVADINIMAI592b9fe9f478 drupal "docker-php-entrypoi…" prieš 2 valandas Išėjo (0)
Prieš 25 sekundes mistifying_cartwright
9392aab37f99 wordpress "docker-entrypoint.s… "prieš 2 valandas išėjo (128)
Prieš 17 min.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "dokininko įrašas.s… "prieš 2 valandas išėjo (0)
Prieš 25 sekundes wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init /…"
Prieš 21 val. Išėjo (137) prieš 16 sekundžių caliber-web
Išvada
Šiame straipsnyje pateiktame vadove sužinojote, kaip sustabdyti „Docker“ konteinerių naudojimą keliais skirtingais metodais. Norėdami sustabdyti „Docker“ talpyklų veikimą, galite naudoti bet kurį jums tinkamiausią metodą.