Ответ
Docker-контейнеры используют ядро хостовой системы (host OS kernel). Контейнеры не имеют собственного ядра — они разделяют ядро с хостом, но изолированы на уровне процессов, сети, файловой системы.
Пример: если хост работает на Linux, все контейнеры используют то же ядро Linux. На Windows/Mac Docker использует легковесную VM (гипервизор) с Linux-ядром, так как Windows ядро не поддерживает некоторые фичи Linux.
# Проверить ядро внутри контейнера
docker run --rm alpine uname -a
# Выведет версию ядра хоста
Это отличает контейнеры от виртуальных машин, где у каждой VM своё ядро.