Šī apmācība parādīs, kā apturēt Docker konteinerus, izmantojot vairākas dažādas metodes.
Pamata sintakse
Pamata sintakse Docker konteinera apturēšanai ir parādīta zemāk:
dokstacijas konteinera sākums [OPTIONS] CONTAINER [CONTAINER…]Or
docker container kill [OPTIONS] CONTAINER [CONTAINER…]Izmantojot iepriekšminēto sintaksi, ar vienu komandu varat viegli apturēt vienu vai vairākus konteinerus.
Viena konteinera apturēšana
Pirms jebkura konteinera apturēšanas vispirms jāatrod jūsu sistēmā darbojošos Docker konteineru ID vai nosaukums.
Visus Docker konteinerus, kas darbojas jūsu sistēmā, varat uzskaitīt ar šādu komandu:
dokers psPēc iepriekš minētās komandas ievadīšanas jums jāiegūst šāda izeja:
KONTEINERA ID ATTĒLU KOMANDAS VEIDOTI STATUSA OSTU NOSAUKUMI9392aab37f99 wordpress "docker-entrypoint.s… "Apmēram pirms stundas Up
Apmēram stunda 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "Apmēram pirms stundas
Aptuveni stundu 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init /…"
Pirms 20 stundām uz augšu Aptuveni minūti 0.0.0.0: 8082-> 8083 / tcp kalibra tīkls
Tagad jums būs saraksts ar visiem pašlaik darbojošajiem Docker konteineriem, ieskaitot katra konteinera nosaukumu un ID.
Pēc tam apturiet Docker konteineru ar nosaukumu caliber-web vai ID 3e5cddafb61d, izpildot šādu komandu:
dokstacijas konteinera pieturas kalibrs-tīklsOr
dokstacijas konteinera pietura 3e5cddafb61dVarat arī izmantot parametru “kill”, nevis “stop”, lai apturētu darbojošos Docker konteineru, kā parādīts zemāk:
dokstacijas konteiners nogalina kalibru-tīmekliOr
dokstacijas konteiners nogalināt 3e5cddafb61dPēc tam, lai pārbaudītu kalibra-tīmekļa konteinera statusu, ievadiet šādu komandu:
dokstacija ps - filtrs "statuss = iziets" | grep kalibrs-tīmeklisPēc iepriekš minētās komandas ievadīšanas jums vajadzētu iegūt šādu izvadi:
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash-c / init /… "Pirms 20 stundām. Iziet (137) pirms 33 sekundēm caliber-web
Pārtraukt vairāku konteineru darbību
Ir arī iespējams apturēt vairākus konteinerus, izmantojot vienu komandu.
Piemēram, lai apturētu konteinerus ar nosaukumu “wpcontainer” un “wordpressdb”, izpildiet šādu komandu:
dokstacijas konteinera pietura wpcontainer wordpressdbVisu braucošo konteineru apturēšana
Varat arī apturēt visus darbojošos konteinerus, izmantojot opciju “docker container ls -aq” ar komandu “docker container stop”.
Palaidiet šo komandu, lai izveidotu visu darbojošos konteineru sarakstu un tos apturētu.
docker konteinera pietura $ (docker konteiners ls -aq)Pārbaudiet visus apturētos konteinerus ar šādu komandu:
dokstacija ps - filtrs "status = iziets"Pēc iepriekš minētās komandas ievadīšanas jums jāiegūst šāda izeja:
KONTEINERA ID ATTĒLU KOMANDAS VEIDOTI STATUSA OSTU NOSAUKUMI592b9fe9f478 drupal "docker-php-entrypoi…" pirms 2 stundām Exited (0)
Pirms 25 sekundēm mystifying_cartwright
9392aab37f99 wordpress "docker-entrypoint.s… "pirms 2 stundām Iziet (128)
Pirms 17 minūtēm 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "docker-entrypoint.s… "pirms 2 stundām Iziet (0)
Pirms 25 sekundēm wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init /…"
Pirms 21 stundas Iziet (137) pirms 16 sekundēm caliber-web
Secinājums
Šī raksta sniegtajā ceļvedī jūs uzzinājāt, kā pārtraukt Docker konteineru darbību, izmantojot vairākas dažādas metodes. Lai apturētu Docker konteineru darbību, varat izmantot jebkuru no jums piemērotākajām metodēm.