У меня всегда было удтверждение, что данные в контейнере теряются при остановке или перезапуске. Во всех гайдах, которые я встречал, так и говорилось. Но ко мне недавно обратился приятель, который мыслит как и я, у него есть контейнер на основе python образа, где он при помощи docker exec -it
изменил некоторые файлы кода python и эти изменения сохранились после перезапуска.
Я решил провести эксперимент:
merqury@home-pc:~$ sudo docker container run -d ubuntu tail -f /dev/null
ef1ba0a89ea93995a97c2ee3200c66018ffaa9e3671494b813437cc75f082080
merqury@home-pc:~$ sudo docker exec -it ef1 bash
root@ef1ba0a89ea9:/# ls /root
root@ef1ba0a89ea9:/# touch /root/first /root/second
root@ef1ba0a89ea9:/# ls /root
first second
root@ef1ba0a89ea9:/# exit
exit
merqury@home-pc:~$ sudo docker restart ef1
ef1
merqury@home-pc:~$ sudo docker exec -it ef1 bash
root@ef1ba0a89ea9:/# ls /root
first second
root@ef1ba0a89ea9:/# exit
exit
merqury@home-pc:~$
Из него видно что данные сохраняются в контейнере. Так почему в большинстве гайдов пишется, что изменения в контейнере теряются при его остановке