О разделе
Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — Dockerfile, Compose, Helm-чарты и манифесты Kubernetes не раздувают HTML энциклопедии. Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.
Контейнеры — третья модель в цепочке развёртывания (после bare metal и ВМ); в облаке их часто запускают внутри ВМ — четыре модели развёртывания. В микросервисной архитектуре один сервис обычно упаковывают в свой образ (Docker, Podman), а реплики координирует оркестратор (Kubernetes, OpenShift, ECS) — см. экосистему MSA и контейнеры в микросервисах.
Перед первым docker run — Запуск и перезапуск приложений (Docker Desktop, окно терминала, остановка). Опасные флаги docker run (-v /, --privileged, socket) — Опасные скрипты. Сборка образа в CI — GitHub Actions — CI/CD рецепты (рецепт Docker build), контекст пайплайна — DevOps.
Маршрут по Kubernetes в разделе:
| Цель | Статья |
|---|---|
| Как устроены клиент, демон, образы и реестр | Docker |
| 18 команд Docker с пояснениями | DevOps — шпаргалка |
| 9 практик Dockerfile | DevOps — шпаргалка |
Манифесты зависимостей (requirements.txt, RUN pip install) | Манифесты зависимостей |
| Сборка образа в GitHub Actions | CI/CD рецепты |
| Справочник CLI, Dockerfile, Compose | Справочник по Docker |
| Архитектура, Swarm, Helm, Kustomize | Docker Swarm и Kubernetes |
| Docker Desktop на Windows — Engine, Dashboard, Kubernetes | Docker Desktop |
| Практика (Docker Desktop, kubectl) | Первые шаги |
| GUI для кластера Kubernetes Dashboard и Minikube Dashboard | Графический интерфейс для управления Kubernetes |
| Администрирование кластера, Ingress, хранение данных, деплой, манифесты, Helm-чарты | Реализация Kubernetes |
| Мониторинг Prometheus, Grafana, Loki | Практикум Prometheus и Grafana, PromQL — галерея |
| Мониторинг Zabbix (серверы, SNMP, SLA) | Практикум Zabbix |
| Справочник YAML и команд | Справочник по Kubernetes |
| Официальная документация kubernetes.io | Навигатор Kubernetes |
Готовые nginx.conf (proxy, SPA, PHP, TLS) | Nginx — конфиги под задачу |
Готовые compose.yaml (nginx, Postgres, Redis, WordPress…) | Docker Compose — готовые стеки |
| Готовые Dockerfile (Node, Python, Go, SPA, Spring…) | Dockerfile — 10 типовых образов |
| Минимальные манифесты Pod, Deployment, Service | Kubernetes YAML — минимальные манифесты |
Контейнеризация
Контейнер - это среда исполнения. Не программа, а экземпляр образа.
Docker
Клиент, демон, образы, контейнеры и реестр — как связаны docker build, pull, run и push.
docker-compose
В системах непрерывной интеграции Docker Compose используется для запуска тестов в изолированной среде. Пайплайн выполняет команду docker compose up --build перед запуском тестов.
Объекты Docker
Другие реализации UFS - AUFS (Advanced Multi-Layered Unification Filesystem, используется в старых версиях Docker) и Btrfs/ZFS (альтернативные файловые системы с поддержкой UFS).
Docker Desktop
Docker на Windows не работает "из коробки" — нужен Docker Desktop с фоновым Docker Engine. Установка, панель управления, Kubernetes и Minikube.
DockerHub и реестры образов
Docker Hub и реестры образов - поиск контейнеров и расшифровка полей вывода (имя, описание, звёзды, official).
Работа с Docker
Работа с Docker - лимиты ресурсов контейнеров, типичные симптомы нехватки CPU и памяти на хосте.
Сеть в контейнерах
Сеть в контейнерах — материал энциклопедии Вселенная IT.
Dockerfile
★ Dockerfile — текстовый файл с инструкциями для сборки Docker-образа. Разбор инструкций, multi-stage сборки, лучшие практики и готовые примеры для Node.js, Python, Go, SPA и Spring Boot.
Docker Swarm и Kubernetes
★ Docker Swarm — это встроенная система оркестрации Docker, которая позволяет создавать и управлять кластерами контейнеров. Она проста в использовании и интегрирована с Docker Engine.
Реализация Kubernetes
Helm — это пакетный менеджер для Kubernetes. Chart — набор YAML-файлов (шаблонов), описывающих, как запустить под, как дать доступ, как принимать внешний трафик.
Первые шаги с Docker и Kubernetes
Практика развёртывания приложения через Docker Desktop.
DevOps — шпаргалка
18 ключевых команд Docker, 9 практик Dockerfile, шпаргалка по Git, Kubernetes и CI/CD — этапы настройки контейнеров, репозиториев и оркестрации.
Графический интерфейс для управления Kubernetes
GUI для Kubernetes, Kubernetes Dashboard и Minikube Dashboard, запуск, команды, архитектура, возможности и ограничения.
Ingress Controller и сетевой путь трафика в Kubernetes
Связь Pod с Service и внешним миром в Kubernetes, установка ingress-nginx через Helm, работа Ingress Controller и kube-proxy.
Kubelet и ReplicaSet — управление репликами в Kubernetes
Подробная практика по Pod, репликам, ReplicaSet и Deployment, работа kubelet на нодах, YAML-манифесты, масштабирование, диагностика и восстановление.
StatefulSet и Deployment в Kubernetes
Deployment и StatefulSet, HPA по CPU, PVC для PostgreSQL, affinity-правила, Helm-чарты и экосистема Harbor, Vault, Prometheus, Cert-Manager.
Справочник по Docker
Справочник по Docker - контейнеризация приложений, изоляция процессов и воспроизводимость среды выполнения.
Справочник по Kubernetes
Шпаргалка по Kubernetes — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.
Контейнеризация и оркестрация — итоги
Итоги раздела «Контейнеризация и оркестрация» — FAQ и краткие ответы по теме.
Контейнеризация и оркестрация — чек-лист
Чек-лист раздела «Контейнеризация и оркестрация» — вопросы для самопроверки.
Контейнеризация и оркестрация — о разделе
Маршрут по Kubernetes в разделе:.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Бэкенд и серверная разработка — Микросервисы и интеграция — о разделе, SQL — о разделе, Методы защиты пользовательских и корпоративных данных, JavaScript — о разделе, Low-code и No-code платформы, Python — о разделе.
Архитектура и проектирование ПО — Микросервисы и интеграция — о разделе, Методы защиты пользовательских и корпоративных данных, Проектирование — о разделе, Паттерны проектирования — о разделе, Проектирование и архитектура — о разделе, Архитектура десктопных приложений.
Инфобез — Основы информационной безопасности — о разделе, Системное администрирование — о разделе, Основы интеграционного взаимодействия — о разделе, Тестирование информационной безопасности, Забота о коде и данных — о разделе, Информационная безопасность — о разделе.
DevOps и инфраструктура — Микросервисы и интеграция — о разделе, Безопасность в Docker, DevOps, CI-CD — о разделе, Забота о коде и данных — о разделе, Проверка надежности под нагрузкой, Автоматизация тестирования.