Docker: что это и зачем нужно
Введение
Docker — платформа контейнеризации для упаковки приложений и зависимостей в изолированные среды. Упрощает доставку и запуск в любом окружении.
Основные концепции
- Образ (image) — неизменяемый шаблон; контейнер — запущенный экземпляр.
- Dockerfile — декларативная сборка образа; слои и кэширование.
- Реестры: Docker Hub и приватные registry; теги и версионирование.
Базовые команды
- Сборка:
docker build -t name:tag . - Запуск:
docker run -d --name app -p 8080:80 name:tag - Логи:
docker logs -f app - Очистка:
docker system prune -f
Docker Compose
- Описание multi-container приложений в
docker-compose.yml. - Сети и тома по умолчанию; профили и overrides.
Чек-лист
- Фиксируйте версии образов; используйте .dockerignore.
- Не храните секреты в образах; используйте secret manager/runtime.
- Мониторьте слои и размер образов; многоэтапные сборки.