Docker

DevOpsЧастота употребления: очень высокая· Сложность: 3/5· Актуальность: 5/5· Тренд: стабильно

Платформа контейнеризации, позволяющая упаковать приложение со всеми зависимостями в изолированный переносимый образ и запускать его одинаково на любой машине.

Подробно

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`
#containers #devops #images #deployment

Источники