22 вопроса
Практика
Как данные можно шарить между контейнерами в Docker и какие вообще есть способы это сделать?
Как ты можешь обновить Docker контейнер так, чтобы не потерять существующие данные?
Считается ли best practice запускать stateful приложения в Docker, и какие моменты нужно учитывать, чтобы обеспечить persistence данных и reliability?
Где хранятся Docker volumes на хосте, и как это место хранения гарантирует сохранение данных даже после того, как контейнер удален?
Как ты реализуешь многоэтапную сборку в Dockerfile и какие плюсы у такого подхода?
Как ты можешь посмотреть метаданные Docker образа, и какую информацию тебе даёт эта команда?
Можешь объяснить, в чём разница между Docker образом и слоем, и описать, как слои помогают сделать создание и обмен образами эффективнее?
Можешь объяснить, что такое Docker Hub и описать его основные функции и применение?
Расскажи, как ты обычно дебажишь проблемы внутри Docker контейнера? Какие инструменты и команды ты используешь? Типа, как ты смотришь логи контейнера, заходишь в интерактивный shell, проверяешь детали контейнера, смотришь список процессов, разбираешься с сетевыми проблемами и следишь за использованием ресурсов?
Зачем нужна команда "docker checkpoint" и как её использовать, чтобы сделать снимок состояния работающего контейнера — его файловой системы и памяти — для таких вещей как дебаг или миграция?
Как ты можешь установить лимиты на использование CPU и памяти для Docker контейнера, и какие команды и синтаксис для этого нужно использовать?
Зачем нужна команда Docker System Prune и как она помогает освободить место на диске, удаляя неиспользуемые Docker ресурсы?
Как ты можешь проверить версии Docker клиента и сервера?
Как работают Docker object labels и для чего они нужны в управлении контейнерами и их организации?
Какие основные Docker команды используются для управления контейнерами, и в чём конкретная функция каждой команды?
Чё делает команда Docker info и какую инфу она выдаёт про Docker систему?
Какие основные отличия между логированием на уровне daemon и логированием на уровне контейнера в Docker, и как эти подходы к логированию влияют на то, как ты настраиваешь логи и получаешь к ним доступ?
Ты можешь объяснить, в чём разница между CMD и ENTRYPOINT в Docker и когда каждый из них использовать?
Как ты запускаешь, останавливаешь и убиваешь Docker контейнер, используя Docker команды?
Как ты можешь узнать количество запущенных, приостановленных и остановленных Docker контейнеров с помощью командной строки?
Какую команду использовать, чтобы импортировать предварительно экспортированный Docker образ на другой Docker хост?
Какую команду можно использовать, чтобы экспортировать Docker image в tar архив?