Блог "Дети ОИТа"
/поиск

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.
  • Мониторьте слои и размер образов; многоэтапные сборки.