Вопрос: Как поставить на паузу и возобновить выполнение Docker контейнеров на хосте?
Это руководство поможет узнать о приостановке и возобновлении работы любых работающих контейнеров на хосте Docker.
Давайте сначала запустим Docker контейнер «memory_test» на хосте Docker.
# docker start memory_test memory_test
Чтобы поставить на паузу Docker контейнер:
# docker pause memory_test memory_test
Проверьте состояние Docker-контейнера с помощью «Docker PS»:
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e6c2db30aa3f mytd/httpd:v2 "/bin/sh -c '/usr/sb…" 15 minutes ago Up 11 seconds (Paused) 80/tcp memory_test
Вы также можете попробовать подключиться к контейнеру.
Система должна выдать вам ошибку, показанную ниже:
# docker exec -it memory_test bash Error response from daemon: Container memory_test is paused, unpause the container before exec <<<< container is
Выполните приведенную ниже команду, чтобы возобновить или отменить приостановку контейнера.
# docker unpause memory_test
Проверьте состояние контейнера:
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e6c2db30aa3f mytd/httpd:v2 "/bin/sh -c '/usr/sb…" 17 minutes ago Up 2 minutes 80/tcp memory_test
Теперь вы можете снова подключиться к контейнеру с помощью команды docker exec.
# docker exec -it memory_test bash bash-4.1# uname -a Linux e6c2db30aa3f 4.14.35-1818.3.3.el7uek.x86_64 #2 SMP Mon Sep 24 14:45:01 PDT 2018 x86_64 x86_64 x86_64 GNU/Li