✅ Решения: разбор ответов

⚡ Ответы

  1. в) Классическая виртуализация
  2. б) Слои (Layers)
  3. б) Docker Hub
  4. б) 2013 год
  5. б) Docker Image

Вопрос 1 — Технология виртуализации с гипервизором

✅ Правильный ответ: в) Классическая виртуализация

Объяснение: Классическая виртуализация использует гипервизор (например, VMware, VirtualBox, Hyper-V) для создания виртуальных машин. Каждая VM имеет свою полную копию ОС. Docker использует контейнеризацию — другую технологию, при которой контейнеры делят ядро хостовой ОС. Kubernetes — оркестратор контейнеров, а не замена виртуализации.

Подробнее: Теория → Docker и классическая виртуализация

Вопрос 2 — Ключевая концепция архитектуры контейнеров

✅ Правильный ответ: б) Слои (Layers)

Объяснение: Образы Docker состоят из неизменяемых слоёв — именно это делает их лёгкими и эффективными. Если несколько образов используют один и тот же базовый слой (например, ubuntu:22.04), Docker хранит его только один раз. При запуске контейнера добавляется только read-write слой поверх образа.

Подробнее: Теория → Слои образов и контейнеров

Вопрос 3 — Хранение и распространение образов

✅ Правильный ответ: б) Docker Hub

Объяснение: Docker Hub (hub.docker.com) — публичный реестр образов, где хранятся официальные и пользовательские образы. Docker Engine — это исполняющая среда. Docker CLI — интерфейс командной строки. Docker Swarm — устаревший оркестратор.

Подробнее: Теория → Docker Hub и реестры

Вопрос 4 — Дата первого релиза Docker

✅ Правильный ответ: б) 2013 год

Объяснение: Docker начал разрабатываться в 2008 году как внутренний проект dotCloud, но первая публичная версия была выпущена в 2013 году компанией Docker, Inc. В том же году Docker стал open-source. Не путайте дату начала разработки (2008) с датой первого публичного релиза (2013).

Подробнее: Теория → История Docker

Вопрос 5 — Неизменяемый файл с кодом и зависимостями

✅ Правильный ответ: б) Docker Image

Объяснение:

  • Dockerfile — текстовый файл с инструкциями для создания образа. Не является самим образом.
  • Docker Imageнеизменяемый файл, содержащий код, библиотеки, зависимости, инструменты и настройки. Именно он описан в вопросе.
  • Docker Containerзапущенный экземпляр образа. Изменяемый (read-write слой сверху), но существует только пока работает.

Подробнее: Теория → Dockerfile, Image, Container