🐳 Как приостановить и возобновить контейнеры Docker

by itisgood

Вопрос: Как поставить на паузу и возобновить выполнение 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

 

You may also like

Leave a Comment