Контейнер-докер/изображение не сохраняют изменения

Я вытащил доклер MySQL (последний), и после его запуска я пытаюсь выполнить мой контейнер после добавления некоторых данных и новой схемы и таблиц в этом экземпляре docker mysql.

Для справки я следую этой ссылке → http://www.servermom.org/pull-docker-images-run-docker-containers/3225/

Но даже после нескольких вариантов я не достигаю того, что намерен. Так что я делаю это после добавления новых таблиц и схемы в мой контейнер, которые я совершаю, и нажав на узел Docker, как указано в ссылке.

После этого я удаляю 1-ый потянутый образ, поскольку я добавил новые данные в контейнер и передал его как новое изображение с другим тегом. Я удаляю 1-ый вытащенный образ. (Причина, по которой я делаю это, потому что позволяет сказать, что если я меняю свою машину, я могу получить свои данные без изменений, когда я сделаю докеры из моего зафиксированного изображения)

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

Ответ 1

Данные для изображения mysql хранятся в томе. Это означает, что файлы внутри этого тома не являются частью изображения, но хранятся на хосте и назначаются одному или нескольким запущенным контейнерам.

Чтобы достичь желаемого, я вижу 2 варианта:

1) создайте пользовательское изображение mysql, в котором вы измените путь хранения mysql за пределами тома (или просто создайте новое изображение mysql без томов).

2) вы можете расширить изображение и включить команды модификации схемы при запуске контейнера с помощью специального запуска script/entrypoint

Вот страница документации об объемах: https://docs.docker.com/engine/admin/volumes/volumes/