Встречается на собеседованиях • сегодня

В чём разница между Docker и Kubernetes

Docker — это инструмент для создания, запуска и управления контейнерами. Он позволяет упаковать приложение со всеми зависимостями в изолированную среду (контейнер).

Kubernetes (K8s) — это оркестратор контейнеров. Он автоматизирует развертывание, масштабирование и управление множеством контейнеров, работающих на кластере серверов.

Ключевые отличия:

  • Docker работает на уровне одной машины, Kubernetes — на уровне кластера.
  • Docker создает контейнеры, Kubernetes управляет их жизненным циклом.
  • Kubernetes обеспечивает отказоустойчивость, балансировку нагрузки, автоматическое масштабирование.

Пример:

dockerfile
# Dockerfile (создание образа)
FROM openjdk:11
COPY app.jar /app.jar
CMD ["java", "-jar", "/app.jar"]

Kubernetes развертывает этот образ в кластере с помощью манифеста:

yaml
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 3
  template:
    spec:
      containers:
      - name: my-app
        image: my-docker-image:latest
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы