1、docker compose pull简介
docker compose pull
可以拉取服务镜像,获取与compose.yaml
文件中定义的服务关联的镜像,但不基于这些镜像启动容器。
参考文档:https://docs.docker.com/engine/reference/commandline/compose_pull/
2、docker compose ps语法
docker compose pull [OPTIONS] [SERVICE...]
3、docker compose pull命令
假设有这个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
如果在定义服务的compose.yaml
文件所在的目录中运行docker compose pull ServiceName
, 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
标志跳过这个。
4、选项说明
名称, 简称 | 默认 | 描述 |
--ignore-buildable | 忽略可以构建的镜像。 | |
--ignore-pull-failures | 尽可能地进行拉取,并忽略拉取失败的镜像。 | |
--include-deps | 还可以提取声明为依赖项的服务。 | |
--no-parallel | true | (弃用)禁用并行拉取。 |
--parallel | true | (弃用) 并行地提取多个镜像。 |
--quiet , -q | 在不打印进度信息的情况下拉取。 |
5、子命令
命令 | 描述 |
docker compose build | 构建或重建服务 |
docker compose convert | 将compose文件转换为平台的规范格式 |
docker compose cp | 在服务容器和本地文件系统之间复制文件/文件夹 |
docker compose create | 为服务创建容器 |
docker compose down | 停止并移除容器,网络 |
docker compose events | 从容器中接收实时事件。 |
docker compose exec | 在正在运行的容器中执行命令。 |
docker compose images | 列出容器使用的镜像 |
docker compose kill | 强制停止服务容器。 |
docker compose logs | 查看容器的输出 |
docker compose ls | 运行compose项目的列表 |
docker compose pause | 暂停服务 |
docker compose port | 输出端口绑定的公共端口。 |
docker compose ps | 列出容器列表 |
docker compose pull | 拉取服务镜像 |
docker compose push | 推送服务镜像 |
docker compose restart | 重启服务容器 |
docker compose rm | 移除已停止的服务容器 |
docker compose run | 在服务上运行一次性命令。 |
docker compose start | 开始服务 |
docker compose stop | 停止服务 |
docker compose top | 显示正在运行的进程 |
docker compose unpause | 取消暂停的服务 |
docker compose up | 创建并启动容器 |
docker compose version | 显示Docker Compose的版本信息 |