Docker изображение - сохраняющиеся данные после удаления изображения - PullRequest
1 голос
/ 12 апреля 2020

Так что я недавно начал играть с docker, потому что я думал, что было бы хорошо, чтобы мой сайт был докеризован. У меня есть супер простой docker -compose.yml файл, который содержит wordpress: latest и mysql: 5.7 only.

Я скопировал этот файл на свой сервер и запустил его, используя docker-compose up -d, и он работает хорошо. Я нажал на интерфейс, который представил мне страницу настройки администратора WordPress. Большой! Я настроил его, сделал сообщение, перешел на свой домен и увидел сообщение в порядке - все хорошо.

... Однако!

Затем я заинтриговался с сохранением данных и хотел знать, что произойдет, если мои изображения перестанут работать и если я запустил их снова с той же командой. Я остановил контейнеры, начал их снова, и мой новый пост все еще был там. Отлично. Затем я хотел удалить свои изображения и начать заново sh, поэтому я остановил свои запущенные изображения и затем удалил сами изображения, используя docker rmi blah/blah:blah. Я запустил docker images ls, и все изображения исчезли, как и ожидалось. Затем я повторно запустил свой docker -композитный файл. Изображения пропали, поэтому он снова загрузил целевые изображения, и я перешел на свой домен в браузере, ожидая увидеть страницу установки WordPress ... но мои предыдущие данные все еще были там, даже мой пост все еще был в WordPress. Я не понимаю, как удаление изображений и их повторная загрузка не уничтожили все данные. Очевидно, что я делаю что-то не так, но я не знаю, что именно.

Заранее спасибо за понимание!

1 Ответ

0 голосов
/ 13 апреля 2020

Как указано в комментариях выше, данные сохраняются через том (или аргумент -v) в каталог на сервере, доступный для контейнеров. Мой объем установлен на /var/lib/mysql в docker -составлении, однако истинный каталог выглядит как /var/lib/docker/volumes/root_db_data/_data/mysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...