Вчера начал изучать Docker, удалось запустить nginx, вообщем возникли вопросы, которые пока не нашел в документациях:
1. Где хранятся контейнеры?
2. Как конфигурировать контейнеры (к примеру как в docker создать виртуальные хосты nginx и т.д.), как если бы это пришлось настраивать на Ubuntu?
3. Где хранятся данные контейнеров (бызы данных PostgreSQL, MySQL, ElasticSearch и т.д.)?
4. Как мигрировать вместе с проектами на другие машины, где тот самый файл пакетов для каждого проекта и как его создавать?
Если данные нужны после удаления контейнера, то монтировать с хоста директорию для данных. Сами по себе изменяемые внутри контейнера данные лежат в тех же оверлеях, т.к. контейнер при создании создаёт верхний слой над образом (Можете посмотреть с помощью docker inspect container_name_or_id).
Если делать всё правильно, то достаточно мигрировать директории с конфигами контейнеров и данными. Если делать всё неправильно (хранить данные внутри контейнера) - есть docker export/import.