Вопрос 1 — Технология виртуализации с гипервизором
Объяснение: Классическая виртуализация использует гипервизор (например, VMware, VirtualBox, Hyper-V) для создания виртуальных машин. Каждая VM имеет свою полную копию ОС. Docker использует контейнеризацию — другую технологию, при которой контейнеры делят ядро хостовой ОС. Kubernetes — оркестратор контейнеров, а не замена виртуализации.
Подробнее: Теория → Docker и классическая виртуализация
Вопрос 2 — Ключевая концепция архитектуры контейнеров
Объяснение: Образы Docker состоят из неизменяемых слоёв — именно это делает их лёгкими и эффективными. Если несколько образов используют один и тот же базовый слой (например, ubuntu:22.04), Docker хранит его только один раз. При запуске контейнера добавляется только read-write слой поверх образа.
Подробнее: Теория → Слои образов и контейнеров
Вопрос 3 — Хранение и распространение образов
Объяснение: Docker Hub (hub.docker.com) — публичный реестр образов, где хранятся официальные и пользовательские образы. Docker Engine — это исполняющая среда. Docker CLI — интерфейс командной строки. Docker Swarm — устаревший оркестратор.
Подробнее: Теория → Docker Hub и реестры
Вопрос 4 — Дата первого релиза Docker
Объяснение: Docker начал разрабатываться в 2008 году как внутренний проект dotCloud, но первая публичная версия была выпущена в 2013 году компанией Docker, Inc. В том же году Docker стал open-source. Не путайте дату начала разработки (2008) с датой первого публичного релиза (2013).
Подробнее: Теория → История Docker
Вопрос 5 — Неизменяемый файл с кодом и зависимостями
Объяснение:
- Dockerfile — текстовый файл с инструкциями для создания образа. Не является самим образом.
- Docker Image — неизменяемый файл, содержащий код, библиотеки, зависимости, инструменты и настройки. Именно он описан в вопросе.
- Docker Container — запущенный экземпляр образа. Изменяемый (read-write слой сверху), но существует только пока работает.
Подробнее: Теория → Dockerfile, Image, Container