什么是 docker-compose pull?
docker-compose pull 是 Docker Compose 提供的一个命令,用于从配置文件(通常是 docker-compose.yml)中定义的服务拉取最新镜像。它不会启动容器,仅更新本地镜像缓存。
基本语法
docker-compose pull [SERVICE...]
如果不指定服务名称,则会拉取所有服务的镜像;如果指定一个或多个服务名,则只拉取这些服务的镜像。
常用选项
--ignore-pull-failures:忽略拉取失败的服务,继续处理其他服务。--quiet或-q:静默模式,减少输出信息。--parallel:并行拉取多个镜像(默认行为,某些旧版本需显式启用)。
使用示例
拉取所有服务镜像
docker-compose pull
仅拉取 web 和 db 服务
docker-compose pull web db
忽略拉取失败
docker-compose pull --ignore-pull-failures
注意事项
- 确保
docker-compose.yml文件位于当前目录或通过-f指定路径。 - 若镜像标签为
latest,每次 pull 可能获取不同版本,建议在生产环境中使用固定标签。 - 拉取完成后,需运行
docker-compose up -d才能使用新镜像重启服务。