Предоставляет ли containerd какой-либо способ приостановить работу контейнеров, как в Docker?
Docker предоставляет этот механизм для приостановки контейнера.
Есть ли эквивалент в containerd
или мне нужно будет найти другой способ "заморозить" контейнер?
Цель состоит в том, чтобы иметь последовательную резервную копию - я ищу другое решение, чем использование fsfreeze
,
2 ответа
Контейнер имеет свою собственную клиентскую базу ctr
Не похоже что ctr
поддерживает приостановку контейнера.
Это то, что в настоящее время кажется поддерживаемым:
$ ctr container
NAME:
ctr containers - manage containers
USAGE:
ctr containers command [command options] [arguments...]
COMMANDS:
create create container
delete, del, rm delete one or more existing containers
info get info about a container
list, ls list containers
label set and clear labels for a container
OPTIONS:
--help, -h show help
Если вы можете использовать Docker Cli, используйте docker pause
приостановить контейнер.
Если ваша настройка имеет runc
доступно, тогда используйте runc pause
Вы используете клиентский пакет-контейнер?
Если так, то есть метод Pause
и еще один Resume
в containerd
пакет. Эти методы позволяют приостановить / возобновить задачу.
Вы можете найти исходный код здесь