Я хотел бы приостановить контейнер Докера и возобновить его после. Как это можно сделать? Подключив, я хочу сказать, что он должен сохранять состояние текущего процесса (например, кодирование видео), а затем возобновлять его в любое время.Могу ли я приостановить, а затем возобновить контейнер Docker?
ответ
По Version 0.12.0, Docker поддерживает PAUSE
и UNPAUSE
команды для приостановки и возобновления контейнеров с использованием морозильной камеры контрольной группы.
AFAIK прямо сейчас это не может быть сделано с помощью чистого докера, но lxc поддерживает это. Я поиграться немного с грузчиком и подтвердил, что это может быть сделано с lxc-freeze -n <containtr.id>
и возобновить операции lxc-unfreeze -n <container.id>
Но в v0.2.0 докер пс дает только сократить containter идентификатор даже с -notrunc и LXC-LS выход пусто в моей системе (странно, нужно больше узнать об этом, поскольку докер использует простой lxc-start с параметрами, поэтому lxc-ps должен печатать это). Я нашел полный идентификатор контейнера с lxc-ps
. Было бы неплохо добавить команду замораживания докеров. Может быть, мне пора научиться чему-то идти :)
Вы можете использовать 'docker check $ container' для получения длинного идентификатора. – ZeissS
Я добавил полный идентификатор контейнера, когда используется -notrunc, а изменение уже находится в ветке docker git master. Но спасибо за подсказку. – odk
Я нашел, что из версии 0.9 LXC больше не является драйвером по умолчанию для докеров (https://blog.docker.com/2014/03/docker-0-9-introducing-execution-drivers-and-libcontainer/) , Однако есть возможность использовать lxc. Для этого вам нужно убить демона докеров и перезапустить его с помощью переключателя 'docker -d -e lxc' – noisy
Docker только что выпустил (пока что) недокументированные тома и набор функций хранения данных. tl; dr, если вы используете опцию командной строки -v
, вы можете указать путь для отображения за пределами контейнера на специальный путь докера (/var/lib/docker/volumes/{FULL_ID}
), где FULL_ID можно найти по docker inspect container_id
. Пример: docker run -d -v /data danielvf/myapp:1.0 runapp
, который будет экстернализировать каталог /data
в объеме докера.
https://github.com/dotcloud/docker/issues/111
Дорожная карта для этой функции: (пока не документировать его существование): https://github.com/dotcloud/docker/wiki/Volumes-&-persistent-data-storage
- 1. как я могу приостановить, а затем возобновить вызов `sleep`
- 2. Хотите приостановить программу сортировки, а затем возобновить
- 3. Как приостановить, а затем возобновить поток?
- 4. Приостановить макрос, затем работать на листе, а затем возобновить макрос
- 5. Как временно приостановить отображение браузера, а затем возобновить всю страницу
- 6. Можно ли клонировать приостановленный контейнер Docker?
- 7. Как приостановить/приостановить поток, а затем продолжить?
- 8. приостановить/возобновить задачу
- 9. как я могу приостановить и возобновить свой NSTimer
- 10. Как приостановить/возобновить наблюдение?
- 11. Как я могу приостановить/возобновить цикл в фоном?
- 12. Тема: начать, приостановить, возобновить
- 13. Как приостановить/возобновить поток
- 14. приостановить и возобновить приложение
- 15. Как приостановить/возобновить видеозапись
- 16. Как я могу приостановить и возобновить работу с узлом?
- 17. Как приостановить и возобновить поток?
- 18. Как приостановить/возобновить скрипт Python?
- 19. Я хочу приостановить и возобновить свою программу
- 20. Docker - Как я могу найти бегущий контейнер?
- 21. Listview приостановить и возобновить
- 22. Как приостановить/возобновить NSTIMER?
- 23. NSOperation: как приостановить и возобновить
- 24. Можно ли приостановить и возобновить буферизацию AVPlayer?
- 25. Есть ли способ приостановить/возобновить SwingWorker
- 26. Приостановить и возобновить активность потока
- 27. как приостановить и возобновить аудио
- 28. Есть ли способ, которым я могу приостановить/возобновить тест PHPUnit + Selenium, пока я решаю CAPTCHA?
- 29. Stop нг-повтор, а затем возобновить его
- 30. Могу ли я приостановить DBCP при выполнении обслуживания БД?
Когда вы замораживаете контейнер, значит ли это, что он больше не может принимать какие-либо запросы? Что происходит, когда вы отправляете запрос на него? Он поставлен в очередь? Брошено? – CMCDragonkai
@David Gageot: есть ли возможность клонировать приостановленные докерные контейнеры? – noisy
@noisy Не знаю, о чем я знаю. Ближайшим решением является использование CRIU http://criu.org/Docker –