Создание и создание контрольной точки контейнера
На этом шаге мы научимся создавать Docker-контейнер и затем создавать контрольную точку его текущего состояния. Контрольные точки позволяют сохранить состояние работающего контейнера и восстановить его позже. Это полезно для отладки, миграции или создания снимков состояния вашего приложения.
Сначала нам понадобится образ для запуска контейнера. Мы будем использовать образ ubuntu
. Поскольку в среде LabEx VM не все образы предустановлены, сначала мы загрузим образ ubuntu
.
docker pull ubuntu
Вы должны увидеть вывод, указывающий на загрузку образа ubuntu
.
Using default tag: latest
latest: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
Теперь давайте запустим простой контейнер из образа ubuntu
. Мы запустим его в фоновом режиме (-d
) и дадим ему имя (--name checkpoint-test
). Также мы запустим команду, которая будет поддерживать работу контейнера, например sleep infinity
.
docker run -d --name checkpoint-test ubuntu sleep infinity
Вы должны увидеть длинную строку символов — это идентификатор контейнера.
<container_id>
Чтобы убедиться, что контейнер работает, можно использовать команду docker ps
.
docker ps
Вы должны увидеть контейнер checkpoint-test
в списке со статусом Up
.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X seconds ago Up X seconds checkpoint-test
Теперь, когда у нас есть работающий контейнер, мы можем создать контрольную точку его состояния. Мы используем команду docker checkpoint create
, указав имя контейнера и имя контрольной точки. Назовём нашу контрольную точку my-checkpoint
.
docker checkpoint create checkpoint-test my-checkpoint
Если команда выполнена успешно, вы не увидите вывода. Это означает, что контрольная точка была создана.