@P747

Docker, конфигурация контейнеров?

Добрый день!

Вчера начал изучать Docker, удалось запустить nginx, вообщем возникли вопросы, которые пока не нашел в документациях:
1. Где хранятся контейнеры?
2. Как конфигурировать контейнеры (к примеру как в docker создать виртуальные хосты nginx и т.д.), как если бы это пришлось настраивать на Ubuntu?
3. Где хранятся данные контейнеров (бызы данных PostgreSQL, MySQL, ElasticSearch и т.д.)?
4. Как мигрировать вместе с проектами на другие машины, где тот самый файл пакетов для каждого проекта и как его создавать?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
  1. Контейнеры на диске лежат послойно в data-root/overlay2/ (data-root - это параметр Docker-демона, обычно /var/lib/docker)
  2. Обычно конфиги монтируют с хоста. В случае с nginx условно
    docker create -v example.conf:/etc/nginx/conf.d/example.conf nginx

  3. Если данные нужны после удаления контейнера, то монтировать с хоста директорию для данных. Сами по себе изменяемые внутри контейнера данные лежат в тех же оверлеях, т.к. контейнер при создании создаёт верхний слой над образом (Можете посмотреть с помощью docker inspect container_name_or_id).
  4. Если делать всё правильно, то достаточно мигрировать директории с конфигами контейнеров и данными. Если делать всё неправильно (хранить данные внутри контейнера) - есть docker export/import.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы