Този урок ще ви покаже как да спрете контейнерите на Docker, като използвате няколко различни метода.
Основен синтаксис
Основният синтаксис за спиране на контейнера на Docker е показан по-долу:
стартиране на докер контейнер [ОПЦИИ] КОНТЕЙНЪР [КОНТЕЙНЕР ...]Или
докер контейнер убие [ОПЦИИ] КОНТЕЙНЪР [КОНТЕЙНЕР ...]Използвайки горния синтаксис, можете да спрете един или повече контейнери лесно с една команда.
Спиране на единичен контейнер
Преди да спрете какъвто и да е контейнер, първо трябва да намерите идентификационния номер или името на Docker контейнерите, работещи във вашата система.
Можете да изброите всички контейнери на Docker, работещи във вашата система, със следната команда:
докер psСлед като въведете горната команда, трябва да получите следния изход:
ИМЕ НА КОНТЕЙНЕР ИМИДЖ КОМАНДА СЪЗДАДЕН СТАТУС ПРИСТАНИЯ ИМЕНА9392aab37f99 wordpress "точка за влизане на докер.s ... "Преди около час Up
Около час 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "точка за влизане на докер.s ... "Преди около час
Нагоре Около час 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
Преди 20 часа нагоре Около минута 0.0.0.0: 8082-> 8083 / tcp калибър-уеб
Сега ще имате списък на всички работещи в момента контейнери на Docker, включително името и идентификационния номер на всеки контейнер.
След това спрете контейнера на Docker с име caliber-web или ID 3e5cddafb61d, като изпълните следната команда:
докер контейнер спирка калибър-уебИли
докер контейнер спирка 3e5cddafb61dМожете също да използвате параметъра „kill“ вместо „stop“, за да спрете работещия контейнер на Docker, както е показано по-долу:
контейнер за докери kill caliber-webИли
контейнер за докер убий 3e5cddafb61dСлед това, за да проверите състоянието на контейнера caliber-web, въведете следната команда:
docker ps --filter "статус = излязъл" | grep калибър-уебСлед като въведете горната команда, трябва да получите изхода по-долу:
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ кош / баш-c / init / ... "преди 20 часа Излезе (137) преди 33 секунди caliber-web
Спрете няколко контейнера
Също така е възможно да спрете множество контейнери с помощта на една команда.
Например, за да спрете контейнерите с име „wpcontainer“ и „wordpressdb“, изпълнете следната команда:
докер контейнер спирка wpcontainer wordpressdbСпиране на всички работещи контейнери
Можете също да спрете всички работещи контейнери, като използвате опцията „docker container ls -aq“ с командата „docker container stop“.
Изпълнете следната команда, за да генерирате списък с всички работещи контейнери и да ги спрете.
докер контейнер спирка $ (докер контейнер ls -aq)Проверете всички спрени контейнери със следната команда:
docker ps --filter "статус = излязъл"След като въведете горната команда, трябва да получите следния изход:
ИМЕ НА КОНТЕЙНЕР ИМИДЖ КОМАНДА СЪЗДАДЕН СТАТУС ПРИСТАНИЯ ИМЕНА592b9fe9f478 drupal "docker-php-entrypoi ..." преди 2 часа Излезе (0)
Преди 25 секунди mystifying_cartwright
9392aab37f99 wordpress "точка за влизане на докер.s… "преди 2 часа Излезе (128)
Преди 17 минути 0.0.0.0: 8081-> 80 / tcp wpcontainer
bcbc64840b0a mariadb "точка за влизане на докер.s… "преди 2 часа Излязох (0)
Преди 25 секунди wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init / ..."
Преди 21 часа Излезе (137) преди 16 секунди caliber-web
Заключение
В ръководството, предоставено от тази статия, научихте как да спрете да пускате контейнери на Docker, като използвате няколко различни метода. Можете да използвате кой метод работи най-добре за вас, за да спрете работата на контейнерите на Docker.