docker 撰写拉取

描述拉取服务镜像
用法docker compose pull [OPTIONS] [SERVICE...]

描述

提取与文件中定义的服务关联的映像compose.yaml,但不启动基于这些映像的容器

选项

选项默认描述
--ignore-buildable忽略可以构建的图像
--ignore-pull-failures尽可能拉取并忽略拉取失败的图像
--include-deps还拉取声明为依赖项的服务
--policy应用拉取策略(“缺失”|“总是”)
-q, --quiet拉取而不打印进度信息

例子

考虑以下compose.yaml

services:
  db:
    image: postgres
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db

如果您docker compose pull ServiceName在与定义服务的文件相同的目录中运行compose.yaml,Docker 会提取关联的映像。例如,要调用在我们的示例中配置为数据库服务的 postgres 映像,您可以运行docker compose pull db.

$ docker compose pull db
[+] Running 1/15
 ⠸ db Pulling                                                             12.4s
   ⠿ 45b42c59be33 Already exists                                           0.0s
   ⠹ 40adec129f1a Downloading  3.374MB/4.178MB                             9.3s
   ⠹ b4c431d00c78 Download complete                                        9.3s
   ⠹ 2696974e2815 Download complete                                        9.3s
   ⠹ 564b77596399 Downloading  5.622MB/7.965MB                             9.3s
   ⠹ 5044045cf6f2 Downloading  216.7kB/391.1kB                             9.3s
   ⠹ d736e67e6ac3 Waiting                                                  9.3s
   ⠹ 390c1c9a5ae4 Waiting                                                  9.3s
   ⠹ c0e62f172284 Waiting                                                  9.3s
   ⠹ ebcdc659c5bf Waiting                                                  9.3s
   ⠹ 29be22cb3acc Waiting                                                  9.3s
   ⠹ f63c47038e66 Waiting                                                  9.3s
   ⠹ 77a0c198cde5 Waiting                                                  9.3s
   ⠹ c8752d5b785c Waiting                                                  9.3s

docker compose pull尝试通过构建部分提取服务的映像。如果拉取失败,它会让您知道必须构建此服务映像。您可以通过设置--ignore-buildable标志来跳过此操作。