DevOps junior

В чём разница: Docker: образ vs контейнер. CMD vs ENTRYPOINT?

Ответ

Образ: шаблон (класс). Контейнер: запущенный экземпляр (объект) с записываемым слоём. CMD: аргументы по умолчанию (легко переопределить в docker run). ENTRYPOINT: основная команда (сложнее переопределить). Обе задают, что выполнится при старте контейнера.

Разбор: Образ — это неизменяемый шаблон (как класс), а контейнер — его запущенный экземпляр с записываемым слоем (как объект). CMD задаёт аргументы по умолчанию и легко переопределяется в docker run, тогда как ENTRYPOINT фиксирует основную команду. Ловушки: перепутать образ и контейнер местами, считать CMD/ENTRYPOINT синонимами или приписать им выполнение на этапе сборки (это делает RUN), а не при старте контейнера.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться