Linux docker stop container

Содержание
  1. How to Stop All Docker Containers
  2. Requirements:
  3. Stopping A Running Container:
  4. Stopping All Running Containers:
  5. Stopping All Docker Containers:
  6. About the author
  7. Shahriar Shovon
  8. Шпаргалка с командами Docker
  9. Установка
  10. Linux
  11. Mac
  12. Windows
  13. Реестры и репозитории Docker
  14. Вход в реестр
  15. Выход из реестра
  16. Поиск образа
  17. Pull (выгрузка из реестра) образа
  18. Push (загрузка в реестр) образа
  19. Первые действия с контейнерами
  20. Создание контейнера
  21. Первый запуск контейнера
  22. Переименование контейнера
  23. Удаление контейнера
  24. Обновление контейнера
  25. Запуск и остановка контейнеров
  26. Запуск остановленного контейнера
  27. Остановка
  28. Перезагрузка
  29. Пауза (приостановка всех процессов контейнера)
  30. Снятие паузы
  31. Блокировка (до остановки контейнера)
  32. Отправка SIGKILL (завершающего сигнала)
  33. Отправка другого сигнала
  34. Подключение к существующему контейнеру
  35. Получение информации о контейнерах
  36. Работающие контейнеры
  37. Логи контейнера
  38. Информация о контейнере
  39. События контейнера
  40. Публичные порты
  41. Выполняющиеся процессы
  42. Использование ресурсов
  43. Изменения в файлах или директориях файловой системы контейнера
  44. Управление образами
  45. Список образов
  46. Создание образов
  47. Удаление образа
  48. Загрузка репозитория в tar (из файла или стандартного ввода)
  49. Сохранение образа в tar-архив
  50. Просмотр истории образа
  51. Создание образа из контейнера
  52. Тегирование образа
  53. Push (загрузка в реестр) образа
  54. Сеть
  55. Создание сети
  56. Удаление сети
  57. Список сетей
  58. Получение информации о сети
  59. Подключение работающего контейнера к сети
  60. Подключение контейнера к сети при его запуске
  61. Отключение контейнера от сети
  62. Очистка Docker
  63. Удаление работающего контейнера
  64. Удаление контейнера и его тома (volume)
  65. Удаление всех контейнеров со статусом exited
  66. Удаление всех остановленных контейнеров
  67. Удаление контейнеров, остановленных более суток назад
  68. Удаление образа
  69. Удаление неиспользуемых (dangling) образов
  70. Удаление неиспользуемых (dangling) образов даже с тегами
  71. Удаление всех образов
  72. Удаление всех образов без тегов
  73. Остановка и удаление всех контейнеров
  74. Удаление неиспользуемых (dangling) томов
  75. Удаление неиспользуемых (dangling) томов по фильтру
  76. Удаление неиспользуемых сетей
  77. Удаление всех неиспользуемых объектов
  78. Docker Swarm
  79. Установка Docker Swarm
  80. Инициализация Swarm
  81. Подключение рабочего узла (worker) к Swarm
  82. Подключение управляющего узла (manager) к Swarm
  83. Список сервисов
  84. Список узлов
  85. Создание сервиса
  86. Список заданий Swarm
  87. Масштабирование сервиса
  88. Обновление сервиса
  89. P.S.

How to Stop All Docker Containers

In this article, I am going to show you how to stop all Docker containers on your Docker host. So, let’s get started.

Requirements:

You must have Docker installed in order to run the commands shown in this article.

If you don’t have Docker installed, you may check the following articles on installing Docker to install Docker on your desired Linux distribution.

  • How to Install and Use Docker on Ubuntu 18.04 LTS (https://linuxhint.com/install_docker_ubuntu_1804/)
  • Install Docker on Debian 9 (https://linuxhint.com/install_docker_debian_9/)
  • Install Docker on CentOS 7 (https://linuxhint.com/install-docker-centos7/)
  • Install Docker on Raspberry Pi (https://linuxhint.com/install_docker_raspberry_pi/)
Читайте также:  Linux usb formatting tools

If you still have any problem installing Docker, you may contact me through https://support.linuxhint.com. I will be more than happy to help.

Stopping A Running Container:

You can stop any running Docker container on your Docker host. To stop a container, you need the ID or name of the container that you want to stop.

To get the container ID and name of all the running containers, run the following command:

As you can see the container ID and name of all the running containers are listed.

Now, let’s say, you want to stop the container www1 or c52585c7a69b.

To do that, you may run one of the following commands:

The container www1 or c52585c7a69b should be stopped.

Stopping All Running Containers:

You can also stop all the running Docker containers with a single command.

To stop all the running Docker containers, run the following command:

All the running Docker containers should be stopped.

Here, docker container list -q command returns the container ID of all the running Docker containers. Then the docker container stop command stops the containers using the container IDs.

As you can see, there is no running Docker containers in the list.

Again, you can see that all the running Docker containers are stopped.

Stopping All Docker Containers:

You can also stop any Docker containers regardless of their status (running, paused etc).

To stop all the Docker containers regardless of their status, run the following command:

All the Docker containers regardless of their status should be stopped.

Here, docker container list -qa command returns the container ID of all the Docker containers regardless of their status. Then the docker container stop command stops the containers using the container IDs.

You can verify whether the containers are stopped with the following command:

As you can see, all the containers are stopped.

So, that’s how you stop all the Docker containers on your Docker host. Thanks for reading this article.

About the author

Shahriar Shovon

Freelancer & Linux System Administrator. Also loves Web API development with Node.js and JavaScript. I was born in Bangladesh. I am currently studying Electronics and Communication Engineering at Khulna University of Engineering & Technology (KUET), one of the demanding public engineering universities of Bangladesh.

Читайте также:  Linux mint аналог ножницы

Источник

Шпаргалка с командами Docker

Прим. перев.: Неделю назад Aymen El Amri, руководящий компанией eralabs и создавший обучающий курс «Безболезненный Docker», опубликовал свой Docker Cheat Sheet — шпаргалку по основным командам Docker. Git-репозиторий этого документа на GitHub уже набрал 1000+ stars и несколько сторонних контрибьюторов, что подтвердило его актуальность и пользу.

Представленные здесь команды описаны минимально (с акцентом на читаемость как есть) и включают в себя установку Docker, работу с реестрами и репозиториями, контейнерами, образами, сетью, Docker Swarm. Ниже представлен перевод шпаргалки в её состоянии на 2 сентября с дополнениями из комментариев ниже.

Установка

Linux

curl -sSL https://get.docker.com/ | sh

Mac

https://download.docker.com/mac/stable/Docker.dmg

Windows

https://download.docker.com/win/stable/InstallDocker.msi

Реестры и репозитории Docker

Вход в реестр

docker login localhost:8080

Выход из реестра

docker logout localhost:8080

Поиск образа

docker search nginx -- filter stars=3 --no-trunc busybox

Pull (выгрузка из реестра) образа

docker pull eon01/nginx localhost:5000/myadmin/nginx

Push (загрузка в реестр) образа

docker push eon01/nginx localhost:5000/myadmin/nginx

Первые действия с контейнерами

Создание контейнера

docker create -t -i eon01/infinite --name infinite

Первый запуск контейнера

docker run -it --name infinite -d eon01/infinite

Переименование контейнера

docker rename infinite infinity

Удаление контейнера

Обновление контейнера

docker update --cpu-shares 512 -m 300M infinite

Запуск и остановка контейнеров

Запуск остановленного контейнера

Остановка

Перезагрузка

Пауза (приостановка всех процессов контейнера)

Снятие паузы

Блокировка (до остановки контейнера)

Отправка SIGKILL (завершающего сигнала)

Отправка другого сигнала

Подключение к существующему контейнеру

Получение информации о контейнерах

Работающие контейнеры

Логи контейнера

Информация о контейнере

docker inspect --format '>' $(docker ps -q)

События контейнера

Публичные порты

Выполняющиеся процессы

Использование ресурсов

Изменения в файлах или директориях файловой системы контейнера

Управление образами

Список образов

Создание образов

docker build github.com/creack/docker-firefox
docker build -t eon/infinite .
docker build -f myOtherDockerfile .
curl example.com/remote/Dockerfile | docker build -f - .

Удаление образа

Загрузка репозитория в tar (из файла или стандартного ввода)

docker load --input ubuntu.tar

Сохранение образа в tar-архив

docker save busybox > ubuntu.tar

Просмотр истории образа

Создание образа из контейнера

Тегирование образа

docker tag nginx eon01/nginx

Push (загрузка в реестр) образа

Сеть

Создание сети

docker network create -d overlay MyOverlayNetwork
docker network create -d bridge MyBridgeNetwork
docker network create -d overlay \ --subnet=192.168.0.0/16 \ --subnet=192.170.0.0/16 \ --gateway=192.168.0.100 \ --gateway=192.170.0.100 \ --ip-range=192.168.1.0/24 \ --aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6" \ --aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6" \ MyOverlayNetwork

Удаление сети

docker network rm MyOverlayNetwork

Список сетей

Получение информации о сети

docker network inspect MyOverlayNetwork

Подключение работающего контейнера к сети

docker network connect MyOverlayNetwork nginx

Подключение контейнера к сети при его запуске

docker run -it -d --network=MyOverlayNetwork nginx

Отключение контейнера от сети

docker network disconnect MyOverlayNetwork nginx

Очистка Docker

Удаление работающего контейнера

Удаление контейнера и его тома (volume)

Удаление всех контейнеров со статусом exited

docker rm $(docker ps -a -f status=exited -q)

Удаление всех остановленных контейнеров

Удаление контейнеров, остановленных более суток назад

docker container prune --filter "until=24h"

Удаление образа

Удаление неиспользуемых (dangling) образов

docker rmi $(docker images -f dangling=true -q)

Удаление неиспользуемых (dangling) образов даже с тегами

Удаление всех образов

docker rmi $(docker images -a -q)

Удаление всех образов без тегов

docker rmi -f $(docker images | grep "^" | awk "")

Остановка и удаление всех контейнеров

docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)

Удаление неиспользуемых (dangling) томов

docker volume rm $(docker volume ls -f dangling=true -q)

Удаление неиспользуемых (dangling) томов по фильтру

docker volume prune --filter "label!=keep"

Удаление неиспользуемых сетей

Удаление всех неиспользуемых объектов

docker system prune --volumes

Docker Swarm

Установка Docker Swarm

curl -ssl https://get.docker.com | bash

Прим. перев.: в Docker версий 1.12.0+ ничего дополнительно устанавливать не требуется, т.к. Docker Swarm встроен в Docker Engine в виде специального режима (Swarm mode).

Читайте также:  Process utilization in linux

Инициализация Swarm

docker swarm init --advertise-addr 192.168.10.1

Подключение рабочего узла (worker) к Swarm

docker swarm join-token worker

Подключение управляющего узла (manager) к Swarm

docker swarm join-token manager

Список сервисов

Список узлов

Создание сервиса

docker service create --name vote -p 8080:80 instavote/vote

Список заданий Swarm

Масштабирование сервиса

docker service scale vote=3

Обновление сервиса

docker service update --image instavote/vote:movies vote
docker service update --force --update-parallelism 1 --update-delay 30s nginx
docker service update --update-parallelism 5--update-delay 2s --image instavote/vote:indent vote
docker service update --limit-cpu 2 nginx
docker service update --replicas=5 nginx

P.S.

Прим. перев.: Напомню, что оригинальная (англоязычная) версия Docker Cheat Sheet доступна и обновляется в Git-репозитории. Автор будет рад исправлениям/пополнениям от сообщества.

Читайте также в нашем блоге:

Источник

Оцените статью
Adblock
detector