Docker Compose — это инструмент для определения и запуска многоконтейнерных Docker-приложений. С помощью файла docker-compose.yml можно описать конфигурацию сервисов, сетей и томов, а затем одной командой поднять всю инфраструктуру.
Чем контейнеры отличаются от виртуальных машин?
Docker Compose — это инструмент для определения и запуска многоконтейнерных Docker-приложений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Docker Compose — это инструмент для определения и запуска многоконтейнерных Docker-приложений. С помощью файла docker-compose.yml можно описать конфигурацию сервисов, сетей и томов, а затем одной командой поднять всю инфраструктуру.
Отличия Docker от виртуальной машины:
- Изоляция: Docker использует контейнеры, которые изолируют приложения на уровне ОС, разделяя ядро, тогда как виртуальная машина эмулирует полноценную ОС с собственным ядром.
- Ресурсы: Контейнеры легче и запускаются быстрее, так как не требуют загрузки отдельной ОС.
- Производительность: Контейнеры ближе к нативной производительности, виртуальные машины имеют накладные расходы на виртуализацию.
- Размер: Образы Docker обычно значительно меньше образов виртуальных машин.
Пример docker-compose.yml:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example