2015-10-08 3 views
1

Возможно ли создать контейнер-докер, запустить внутри него команду, а затем вернуть изменения в файловую систему контейнера в результате этой команды и запустить другую команду?Отменить изменения в контейнере докеров

Мотивация заключается в том, что я хочу запускать большое количество короткоживущих программ в согласованной среде, и я надеюсь избежать затрат на создание/уничтожение отдельного контейнера для каждого из них.

Я знаю, что можно использовать docker commit и docker history для создания нового контейнера из предыдущего моментального снимка существующего контейнера, но с помощью этого метода мне все равно придется создавать новый контейнер каждый раз, когда я захочу откатить. Моя цель - избежать этого шага, отбросив изменения файловой системы для уже запущенного контейнера.

Из того, что я понимаю по поводу aufs, кажется, это должно быть возможно в принципе, но я не уверен, поддерживается ли это докером-демоном.

ответ

0

Вы должны посмотреть на 6 контейнеров, связанных с nixos, на https://hub.docker.com/search/?q=nixos&page=1&isAutomated=0&isOfficial=0&starCount=0&pullCount=0, поскольку nixos позволяет вам делать rollback production и так далее.

имеют также взглянуть на 22 контейнеров, связанных с убунту живо https://hub.docker.com/search/?q=snappy&page=1&isAutomated=0&isOfficial=0&starCount=0&pullCount=0

Я не знаю, грузчиком способ сделать это.

Смежные вопросы