Контейнер vs Віртуальна машина
VM емулює повноцінне залізо з окремим ядром ОС — важко і повільно стартує. Контейнер використовує ядро хоста, ізолюючи лише процеси і файлову систему. Старт контейнера — секунди, а не хвилини.
Ключові концепції
- Image — незмінний знімок файлової системи, зібраний з Dockerfile
- Container — запущений екземпляр image
- Dockerfile — інструкція для збірки image: базовий образ, копіювання файлів, команди
- Docker Compose — запуск кількох контейнерів (app + db + redis) одною командою
- Volume — постійне сховище даних поза контейнером