Какая связь между Dockerfile
и docker-compose.yml
файлами?Dockerfile vs docker-compose.yml
Похоже, я могу построить любую установку Linux с помощью Dockerfile
с помощью FROM
, RUN
(apt-get
и т.д. и CMD
команд. Но, похоже, это не так много многоразового (я могу повторно использовать все изображение, но услуги hardcdoded и не . многоразовые другими проектами)
Должен ли я использовать оба файла на новые проекты
Скажем, я хочу иметь регулярный стек LAMP:?
- Linux O S (
debian:wheezy
) - веб-сервер Apache (
httpd:2.2
) - MySQL (
mariadb
) - PHP (
php:5.6
)
работает вместе, как на одной, обычной машине.
И в директории на моей системе хоста:
- объем для источника приложения файлов
- ВХоста конфигурационного файл
- журналы Апач
- постоянных данных в БД
Я предпочитаю используя официальные базовые репозитории и изображения, а не предварительно настроенные все-в-одном.
Как должны выглядеть файлы конфигурации в этом случае?
Я использую docker-compose
v.1.8.1 и docker
v. 1.12.3 на Ubuntu.
Значит, 'Dockerfile' вообще не нужен? Как определить весь стек, описанный в моем вопросе, просто используя 'docker-compose.yml'? Является ли Dockerfile более старым способом настройки Docker или способом, подходящим для создания изображений низкого уровня, например, клонов-дистрибуторов? – Sfisioza
вам нужен файл Dockerfile. Dockerfile определяет, как создать определенное изображение докеров (на низком уровне). Docker compose определяет, как запускать, связывать, настраивать контейнеры (из изображений) вместе –
Не могли бы вы предоставить полный пример обоих файлов, касающихся установки с моего вопроса? – Sfisioza