Чем отличается команда 'docker run' от команды 'docker create' при работе с контейнерами?

Команда docker create создает новый контейнер из указанного образа, но не запускает его. Это позволяет подготовить контейнер с нужными настройками, а запуск выполнить позже.

Короткий ответ

Что ответить на собеседовании

Команда docker create создает новый контейнер из указанного образа, но не запускает его. Это позволяет подготовить контейнер с нужными настройками, а запуск выполнить позже.

Подробный разбор

Ответ с пояснениями

Команда docker create создает новый контейнер из указанного образа, но не запускает его. Это позволяет подготовить контейнер с нужными настройками, а запуск выполнить позже.

Команда docker run — это сочетание docker create и docker start: она создает контейнер и сразу же запускает его.

Пример:

# Создать контейнер, но не запускать
docker create --name mycontainer ubuntu

# Создать и сразу запустить контейнер
docker run --name mycontainer ubuntu

Таким образом, docker run удобна для быстрого запуска, а docker create — когда нужно подготовить контейнер заранее и запустить его позже.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее