docker pull
и docker run
- команды, используемые для различных целей.
docker pull <image_name>
попытается загрузить запрошенное изображение из любого объявленного реестра (открытого или частного).Он не запустит контейнер на основе загруженного изображения.Он просто загружает изображение локально. docker run
, с другой стороны, запустит контейнер из объявленного изображения.Если изображение отсутствует локально, сначала выполните внутреннее docker pull
, а затем запустите контейнер.
Когда я должен использовать одно поверх другого?Можете ли вы дать мне несколько примеров!
Не существует правила, когда использовать один над другим.Это зависит от ваших требований.
Например, если вам нужно запустить контейнер из изображения, недоступного локально, я бы использовал docker run
, поскольку он будет извлекать изображение перед обработкой контейнера.Поэтому мне не нужно выполнять docker pull
самостоятельно.
Редактировать (благодаря комментарию @DavidMaze) Что касается docker pull
, иногда изображение под меткой изменяется (*Например, 1027 * получает обновления безопасности), и в этих случаях может быть полезно вручную вытянуть изображение для получения последних обновлений.Также обратите внимание, что docker build
, как и docker run
, может неявно тянуть вещи.Ручное извлечение обычно не требуется.
Список литературы: