Docker CLI docker compose pull常用命令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker compose pull常用命令。

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的版本信息

推荐阅读
cjavapy编程之路首页