DEVOPS
TRAINER
Вопросы
/ Docker
Вопросы по Docker с собеседований
56 вопросов с ответами.
В чём принципиальное отличие виртуальной машины от Docker- контейнера?
Какие системы оркестрации Docker-контейнерами ты знаешь?
Назови альтернативу Docker, как среде выполнения для контейнеров.
В чем отличия применения параметра --add-host от директивы extra_hosts в контексте запуска Docker-контейнера? Что у них общего?
Что такое Docker? В чем отличие контейнера от образа?
Чем отличается *CMD* от *ENTRYPOINT* в Dockerfile?
Чем отличается *COPY* от *ADD* в Dockerfile?
Какие есть best practices для написания Dockerfile?
Какие типы сетевых драйверов используются в docker?
Что такое эфемерные контейнеры?
В чем принципиальная разница между виртуализацией и контейнеризацией?
На каких технологиях ядра Linux базируется работа контейнеров (Namespaces, Cgroups, Capabilities)?
Что такое Docker Daemon и чем он отличается от Docker CLI?
Из чего состоит Docker (компоненты платформы)?
Что из себя представляет Docker-образ (image) и из чего он состоит?
Что такое слои (layers) в Docker-образе и как работает copy-on-write?
Какие команды в Dockerfile порождают новый слой? Создаёт ли слой WORKDIR?
Почему Docker-образ сравнивают со Шреком или луковицей?
Какие инструкции в Dockerfile вы знаете?
В чем разница между командами COPY и ADD?
Чем отличаются RUN и CMD?
В чем разница между ENTRYPOINT и CMD? Можно ли использовать их вместе?
Без какой инструкции не запустится контейнер?
Что такое Multi-stage build и какие проблемы он решает?
Актуален ли multi-stage build для Python-приложений?
Можно ли делать много стейджей (5–10) и обращаться к артефактам из любого предыдущего стейджа?
Как работает кэширование при сборке образа и почему важен порядок инструкций?
Что такое «сквош» (squash) слоев и какие у него минусы?
Для чего нужен образ scratch и какие нюансы возникают при его использовании?
Как минимизировать размер Docker-образа? Какие best practices для Dockerfile вы знаете?
Кейс: в одном слое (RUN) добавили файл 1 ГБ, в следующем удалили. Что с размером образа? / Образ весит 1 ГБ, а ФС внутри контейнера — 300 МБ. Где «потерялись» 700 МБ?
Опишите процесс: собрать образ и запушить его в приватный registry
Как можно переименовать образ?
Кейс: нужно передать образ коллеге без registry. Как?
Чем подход docker run + скрипт + docker commit плох по сравнению с Dockerfile?
Какой доступ контейнер имеет к ядру хоста и чем опасен режим --privileged?
Какие существуют практики безопасного хранения секретов при сборке и запуске контейнеров (Docker Secrets, BuildKit --secret, Vault)?
Что такое Kata Containers и чем они отличаются от обычных контейнеров с точки зрения безопасности?
Что делать, если Docker Daemon не запущен или не хватает прав на файл сокета?
Как зайти внутрь запущенного контейнера для отладки, если в нем нет оболочки (shell)?
Что делает команда docker inspect и какую полезную информацию из нее можно извлечь?
В чем разница между docker stop и docker pause?
Как посмотреть логи контейнера и отфильтровать их (последние 10 строк, только ошибки)?
Кейс: контейнер падает при старте с ошибкой «bash not found», хотя бинарник на месте. В чем может быть причина?
Кейс: df на хосте показывает, что место занято, а файлы в контейнерах вроде бы удалены. В чем причина (удерживаемые дескрипторы)?
Что такое whiteout-файлы в слоях образа и чем это отличается от удерживаемых дескрипторов?
Какие типы сетей существуют в Docker (Bridge, Host, None, Overlay, Macvlan) и как их создавать?
Как устроен роутинг трафика до контейнера и как пробросить порт наружу?
Как достучаться снаружи до сервиса в контейнере? Какие есть способы?
Для чего нужна директива EXPOSE в Dockerfile?
В чем разница между Docker Volumes и Bind Mounts?
В чем разница монтирования дисков к виртуальной машине и к контейнеру?
Как управлять правами доступа (permissions) к примонтированным папкам внутри контейнера?
Кейс: вы сделали дамп базы данных внутри контейнера. Как вытащить этот файл на хост?
Что такое Docker Compose и для каких сценариев он подходит лучше, чем Kubernetes или Docker Swarm?
Как изменить лимиты ресурсов работающего контейнера и параметры ядра (docker update, sysctl, --privileged)?
Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →