VK Cloud

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

6 ноября 2026 г.
Станислав Погоржельский2.png
Станислав Погоржельский
Автор статьи
_blog_head_181.png

Кубернетис и докер решают разные задачи, и это главный ответ на вопрос о разнице. Докер (Docker) даёт среду и инструменты для контейнеров на одной машине: упаковать приложение со всеми зависимостями в образ, запустить контейнеры, перезапустить упавший. Кубернетис (так по-русски часто записывают Kubernetes) оркестрирует нагрузки на парке машин, который называется кластером: раскладывает контейнеры по серверам, пересоздаёт после сбоя, добавляет копий под нагрузку. Правильнее спрашивать, когда одной машины с Docker хватает и когда пора подключать Kubernetes.

Аналогия, с которой я начинаю объяснение новичкам. Контейнер похож на коробку одного размера с товаром внутри. Docker работает цехом, который коробки изготавливает, вскрывает и ставит на свой склад при заводе. Kubernetes работает сетью складов с логистикой: решает, на какой склад и полку поставить, какую коробку заменить и куда подвезти ещё партию.

В таблице та же разница без аналогий, по шести вопросам, с которых новички начинают разговор о разнице.

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

Когда чего хватает:

  1. Учитесь, собираете прототип, запускаете один сервис: Docker, этого достаточно, пока сервис один и простой при обновлении терпим.

  2. Сервисов несколько, простои стали стоить денег, нагрузка скачет: Kubernetes.

  3. Хочется Kubernetes без обслуживания мастер-узлов (серверов, которые управляют кластером): управляемый кластер в облаке, в VK Cloud это сервис Managed Containers (создание кластера в VK Cloud).

На схеме ниже два яруса: одна машина с Docker и парой контейнеров, а над ней кластер Kubernetes из нескольких серверов, по которым разложены копии тех же контейнеров.

Мини-словарь для дальнейшего чтения

  1. Контейнер: запущенный из образа экземпляр приложения со всеми зависимостями, изолированный от соседей на той же машине. Запускается одинаково на машинах с той же архитектурой процессора и семейством ОС. Linux-образ на ноутбуке с macOS или Windows запускает виртуальная машина Docker Desktop. Под другую архитектуру образ собирается отдельно (Docker: multi-platform).

  2. Образ: шаблон, из которого запускаются контейнеры. Собирает его докер или другой сборщик, хранит реестр, хранилище образов.

  3. Под: единица запуска в кубернетисе, один или несколько контейнеров, которые работают вместе.

  4. Узел (нода): сервер в составе кластера, на котором запускаются поды.

  5. Манифест: текстовое описание того, что и в каком количестве должно работать в кластере.

Как пощупать разницу за три шага

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

  2. Создайте управляемый кластер Kubernetes в личном кабинете VK Cloud (инструкция) и подключитесь к нему (инструкция).

  3. Запустите в кластере тот же образ через Deployment, описание того, сколько копий образа держать запущенными. Разница проявится сама: число копий меняется строчкой в манифесте, а после удаления пода кластер пересоздаёт его без вашего участия.

Частые вопросы

1. Кубернетис и Kubernetes одно и то же?

Да, это одно слово в разных записях, встречается ещё «кубернетес» и жаргонное «кубер». А вот докер и кубернетис уже два разных инструмента.

2. Если есть Kubernetes, докер больше не нужен?

Нужен на этапе разработки, образы собирают инструментами Docker или другим сборщиком, а кластер их потом запускает. Связка сохраняется, меняется только масштаб.

3. С чего начать новичку?

С Docker: соберите и запустите один контейнер руками. После этого объекты Kubernetes лягут на знакомую основу, а манифесты начнут читаться.

4. Сколько времени занимает переход от Docker к Kubernetes?

Приложение, уже упакованное в образы, переносится без переделок кода при двух условиях: совпадают семейство ОС и архитектура процессора, а адреса базы, секреты (пароли и ключи) и пути к файлам вынесены в настройки, а не зашиты в образ. Основное время уходит на освоение манифестов и настройку окружения. Управляемый кластер убирает из этого списка установку и обновление мастер-узлов.

5. Правда ли кубернетис сложный?

Сложным его делает объём новых слов, а не идеи. Идея одна, и она простая. Вы описываете желаемое состояние, кластер сам его поддерживает. Словаря из этой статьи хватает, чтобы прочитать первый манифест Deployment и понять вывод kubectl get pods.

6. Что из этого спрашивают на собеседовании?

По моему опыту собеседований разницу докера и кубернетиса спрашивают первой, а ответа из первого абзаца достаточно. Контейнеры на одной машине против оркестрации нагрузок на многих серверах.

Короче говоря для заметки:

  1. Докер про контейнеры на одной машине, кубернетис про управление контейнерами на многих машинах.

  2. Они работают в связке, образ создаёт Docker или другой сборщик, запуском и контролем в кластере занимается Kubernetes.

  3. Переходить на Kubernetes стоит тогда, когда одна машина стала узким местом, а простои начали мешать делу.

Оставьте заявку, чтобы получить консультацию

Наши специалисты свяжутся с вами в ближайшее время и ответят на все вопросы.

section_subscribe_2x_9ab2d878a6_ac1afd4471_aed1c6d636.png

            Узнавайте о выходе новых статей в блоге первыми!

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

            section-subscribe_2x.png
              section-subscribe_2x.png
              Ссылка скопирована
              Поделиться

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

              _blog_head_20.png
              10 сентября

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

              40+ готовых сервисов