Docker-контейнер / изображение без сохранения изменений
Я вытащил докер MySQL (последний), и после его запуска я пытаюсь зафиксировать свой контейнер после добавления некоторых таблиц данных и новой схемы & в этот экземпляр док-станции mysql.
Для справки я перехожу по этой ссылке -> http://www.servermom.org/pull-docker-images-run-docker-containers/3225/
Но даже после нескольких попыток я не достигаю того, что намереваюсь. Итак, что я делаю, после добавления новых таблиц и схем в свой контейнер, я фиксирую и отправляю в Docker-концентратор, как упомянуто в ссылке.
После этого я удаляю удаление 1-го вытянутого изображения, так как я добавил новые данные в контейнер и зафиксировал как новое изображение с другим тегом. Я удаляю 1-е вытянутое изображение. (Причина, по которой я это делаю, заключается в том, что, скажем, если я меняю свой компьютер, я могу получить свои данные в целости и сохранности, когда я проверяю свой зафиксированный образ в докере)
Точно так же, как git, если я фиксирую и нажимаю, и, скажем, моя машина сломалась, так что на новой машине мне просто нужно сделать git pull, и я получу все без потерь. Так что я не могу понять, как, почему Docker не сохраняет изменения
1 ответ
Данные для изображения MySQL хранятся в томе. Это означает, что файлы внутри этого тома не являются частью образа, но хранятся на хосте и назначаются одному или нескольким работающим контейнерам.
Чтобы добиться того, что вы хотите, я вижу 2 варианта:
1) создать собственный образ mysql, в котором вы измените путь хранения mysql вне тома (или просто создадите новый образ mysql без томов).
2) вы можете расширить изображение и включить команды изменения схемы при запуске контейнера с помощью специального сценария запуска / точки входа
Вот страница документации о томах: https://docs.docker.com/engine/admin/volumes/volumes/