2017-01-19 1 views
1

У меня есть контейнер для докеров, и мне хотелось бы знать, могу ли я сохранить его состояние, не совершая его. Например: 1. Запустите контейнер 2. Создайте новый файл внутри него 3. Выход контейнера 4. Запустить контейнерМогу ли я поддерживать состояние контейнера докера, не совершая

Может файл по-прежнему существует в контейнере без запуска докер фиксации перед выходом.

ответ

2

Docker's stopped, exited Контейнеры, поддерживающие файлы и изменения в возможности записи контейнера AUFS layer. Обратите внимание: этот слой будет удален при удалении контейнера.

ДОУ:

sudo docker run -it --name test debian:jessie /bin/bash 
[email protected]:/# touch farhad 
[email protected]:/# exit 

sudo docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS    NAMES 
3d01feb251bd  debian:jessie  "/bin/bash"    16 seconds ago  Exited (0) 7 seconds ago      test 

sudo docker start test 

sudo docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 
3d01feb251bd  debian:jessie  "/bin/bash"   31 seconds ago  Up 8 seconds       test 

sudo docker exec -it test /bin/bash 
[email protected]:/# ls 
bin boot dev etc farhad home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var 

Как вы можете увидеть файл, который я прикасался перед выходом из контейнера все еще там.

+0

Actuall моя вина, возможно, было то, что я не видел состояние, чтобы сохранить, если я выполнить это: 1. Docker пробег .... 2. выездную 3. Докер бег ... но, как я понимаю, то у меня есть разные контейнеры –

+0

@KostasKarkaletsis 'Docker run' создаст новый контейнер с новым записываемым слоем,' Docker start' запустит существующий контейнер и сохранит перезаписываемый слой. –

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