Контейнер vs Виртуальная машина
- VM: полная копия ОС, 2-5 ГБ, медленный старт (1-5 минут), изоляция на уровне гипервизора
- Контейнер: общее ядро хоста, 50-500 МБ, быстрый старт (секунды), изоляция через namespaces и cgroups Linux
- Docker — самая популярная реализация контейнеров
Основные понятия
- Image — шаблон контейнера, неизменяемый
- Container — запущенный экземпляр image
- Dockerfile — инструкция по сборке image
- Docker Hub — реестр публичных images
- Compose — оркестрация нескольких контейнеров
- Volume — постоянное хранилище данных
