Docker
Платформа контейнеризации, позволяющая упаковать приложение со всеми зависимостями в изолированный переносимый образ и запускать его одинаково на любой машине.
Подробно
Docker — инструмент для сборки и запуска контейнеров на базе возможностей ядра Linux (namespaces, cgroups, unionfs), появившийся в 2013 году и ставший де-факто стандартом упаковки приложений. Образ (image) описывается в Dockerfile: базовый слой, зависимости, код и команда запуска; из образа создаётся контейнер — изолированный процесс с собственной файловой системой и сетью. Docker решает проблему «работает на моей машине»: одинаковая среда на ноутбуке разработчика, в CI и в продакшене, а лёгкость контейнеров по сравнению с виртуальными машинами снижает накладные расходы и ускоряет масштабирование. Типовой рабочий процесс — сборка образа, публикация в реестр (Docker Hub, GitLab Registry) и оркестрация через Docker Compose локально или Kubernetes в кластере.
Примеры употребления
- Сборка образа: `docker build -t myapp:1.0 .`
- Запуск контейнера с пробросом порта: `docker run -d -p 8080:80 nginx`
- Начало Dockerfile: `FROM node:20-alpine` / `WORKDIR /app` / `COPY package*.json ./`
- Локальный стек сервисов: `docker compose up -d`
