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?
- Воспроизводимость — одинаково работает везде
- Изоляция — приложения не мешают друг другу
- Скорость — запуск за секунды
- Масштабируемость — легко масштабировать горизонтально