Docker

Docker — это платформа для разработки, доставки и запуска приложений в контейнерах.

Что такое контейнер?

Контейнер — это изолированная среда, которая содержит всё необходимое для запуска приложения: код, runtime, библиотеки, конфигурацию.

В отличие от виртуальной машины, контейнер не включает в себя целую ОС — он использует ядро хоста. Это делает контейнеры лёгкими и быстрыми.

Основные концепции

  • Image (Образ) — шаблон для создания контейнера
  • Container (Контейнер) — запущенный экземпляр образа
  • Dockerfile — файл с инструкциями для сборки образа
  • Registry — хранилище образов (Docker Hub, GHCR)

Базовые команды

# Запустить контейнер
docker run -d -p 80:80 nginx

# Посмотреть запущенные контейнеры
docker ps

# Остановить контейнер
docker stop <id>

# Посмотреть образы
docker images

Почему Docker?

  1. Воспроизводимость — одинаково работает везде
  2. Изоляция — приложения не мешают друг другу
  3. Скорость — запуск за секунды
  4. Масштабируемость — легко масштабировать горизонтально