
Кубернетис и докер: в чём разница простыми словами
6 ноября 2026 г.

Кубернетис и докер решают разные задачи, и это главный ответ на вопрос о разнице. Докер (Docker) даёт среду и инструменты для контейнеров на одной машине: упаковать приложение со всеми зависимостями в образ, запустить контейнеры, перезапустить упавший. Кубернетис (так по-русски часто записывают Kubernetes) оркестрирует нагрузки на парке машин, который называется кластером: раскладывает контейнеры по серверам, пересоздаёт после сбоя, добавляет копий под нагрузку. Правильнее спрашивать, когда одной машины с Docker хватает и когда пора подключать Kubernetes.
Аналогия, с которой я начинаю объяснение новичкам. Контейнер похож на коробку одного размера с товаром внутри. Docker работает цехом, который коробки изготавливает, вскрывает и ставит на свой склад при заводе. Kubernetes работает сетью складов с логистикой: решает, на какой склад и полку поставить, какую коробку заменить и куда подвезти ещё партию.
В таблице та же разница без аналогий, по шести вопросам, с которых новички начинают разговор о разнице.
| Вопрос | Docker | Kubernetes |
| Что запускает | Контейнеры на одной машине | Группы контейнеров на многих серверах |
| Единица работы | Контейнер | Под: один или несколько контейнеров вместе |
| Сбой контейнера | Перезапуск по настроенной политике на той же машине (политики перезапуска) | Перезапуск на том же узле (сервере кластера) по политике пода, при недоступности узла копия пересоздаётся на другом (Deployment) |
| Недоступность машины | Контейнеры стоят до возвращения машины | Копии пересоздаются на соседних узлах |
| Рост нагрузки | Дополнительные контейнеры на той же машине | Изменение числа реплик (копий) одной строкой или автоматически |
| Обновление версии | Остановка и запуск нового контейнера | Поочерёдная замена копий без остановки сервиса |
Когда чего хватает:
-
Учитесь, собираете прототип, запускаете один сервис: Docker, этого достаточно, пока сервис один и простой при обновлении терпим.
-
Сервисов несколько, простои стали стоить денег, нагрузка скачет: Kubernetes.
-
Хочется Kubernetes без обслуживания мастер-узлов (серверов, которые управляют кластером): управляемый кластер в облаке, в VK Cloud это сервис Managed Containers (создание кластера в VK Cloud).
На схеме ниже два яруса: одна машина с Docker и парой контейнеров, а над ней кластер Kubernetes из нескольких серверов, по которым разложены копии тех же контейнеров.

Мини-словарь для дальнейшего чтения
-
Контейнер: запущенный из образа экземпляр приложения со всеми зависимостями, изолированный от соседей на той же машине. Запускается одинаково на машинах с той же архитектурой процессора и семейством ОС. Linux-образ на ноутбуке с macOS или Windows запускает виртуальная машина Docker Desktop. Под другую архитектуру образ собирается отдельно (Docker: multi-platform).
-
Образ: шаблон, из которого запускаются контейнеры. Собирает его докер или другой сборщик, хранит реестр, хранилище образов.
-
Под: единица запуска в кубернетисе, один или несколько контейнеров, которые работают вместе.
-
Узел (нода): сервер в составе кластера, на котором запускаются поды.
-
Манифест: текстовое описание того, что и в каком количестве должно работать в кластере.
Как пощупать разницу за три шага
-
Поставьте Docker по официальной документации и запустите один готовый контейнер. На этом шаге становится понятно, что такое образ и чем контейнер отличается от установки программы прямо в операционную систему.
-
Создайте управляемый кластер Kubernetes в личном кабинете VK Cloud (инструкция) и подключитесь к нему (инструкция).
-
Запустите в кластере тот же образ через Deployment, описание того, сколько копий образа держать запущенными. Разница проявится сама: число копий меняется строчкой в манифесте, а после удаления пода кластер пересоздаёт его без вашего участия.
Частые вопросы
1. Кубернетис и Kubernetes одно и то же?
Да, это одно слово в разных записях, встречается ещё «кубернетес» и жаргонное «кубер». А вот докер и кубернетис уже два разных инструмента.
2. Если есть Kubernetes, докер больше не нужен?
Нужен на этапе разработки, образы собирают инструментами Docker или другим сборщиком, а кластер их потом запускает. Связка сохраняется, меняется только масштаб.
3. С чего начать новичку?
С Docker: соберите и запустите один контейнер руками. После этого объекты Kubernetes лягут на знакомую основу, а манифесты начнут читаться.
4. Сколько времени занимает переход от Docker к Kubernetes?
Приложение, уже упакованное в образы, переносится без переделок кода при двух условиях: совпадают семейство ОС и архитектура процессора, а адреса базы, секреты (пароли и ключи) и пути к файлам вынесены в настройки, а не зашиты в образ. Основное время уходит на освоение манифестов и настройку окружения. Управляемый кластер убирает из этого списка установку и обновление мастер-узлов.
5. Правда ли кубернетис сложный?
Сложным его делает объём новых слов, а не идеи. Идея одна, и она простая. Вы описываете желаемое состояние, кластер сам его поддерживает. Словаря из этой статьи хватает, чтобы прочитать первый манифест Deployment и понять вывод kubectl get pods.
6. Что из этого спрашивают на собеседовании?
По моему опыту собеседований разницу докера и кубернетиса спрашивают первой, а ответа из первого абзаца достаточно. Контейнеры на одной машине против оркестрации нагрузок на многих серверах.
Короче говоря для заметки:
-
Докер про контейнеры на одной машине, кубернетис про управление контейнерами на многих машинах.
-
Они работают в связке, образ создаёт Docker или другой сборщик, запуском и контролем в кластере занимается Kubernetes.
-
Переходить на Kubernetes стоит тогда, когда одна машина стала узким местом, а простои начали мешать делу.
Оставьте заявку, чтобы получить консультацию
Наши специалисты свяжутся с вами в ближайшее время и ответят на все вопросы.

Узнавайте о выходе новых статей в блоге первыми!
Будем держать в курсе новостей и облачных трендов


Почитать по теме

10 сентября
Как работает git reset: разница между soft, mixed и hard

10 сентября
Git rebase vs merge: в чём разница и когда что использовать

6 ноября

