云计算核心技术Docker教程:Docker Compose的pull和push命令详解

电子说

1.2w人已加入

描述

Docker-Compose pull命令可以拉取docker-compose.yml或者docker-stack.yml文件中定义的服务关联的镜像,Docker-Compose push命令可以将服务镜像推送到registry/repository中。

语法格式

Usage: pull [options] [SERVICE.。。]

Options:

--ignore-pull-failures 忽略pull失败的镜像,继续pull其他镜像。

--parallel 弃用,pull多个并行镜像(默认启用)。

--no-parallel 禁用pull多个并行镜像

-q, --quiet Pull进展信息

--include-deps 还把服务声明为依赖关系

例如,假设您具有docker-compose.yml“快速入门:撰写和Rails”样本中的此文件。

version: ‘2’

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在与docker-compose.yml定义服务的文件相同的目录中运行,则Docker将提取关联的映像。例如,要调用在我们的示例中postgres配置为db服务的图像,您可以运行docker-compose pull db。

语法格式

Usage: push [options] [SERVICE.。。]

Options:

--ignore-push-failures 推送镜像时忽略错误

将服务图像推送到其各自的registry/repository。

进行以下假设:

您正在推送本地构建的图像

您有权访问构建密钥

例如

version: ‘3’

services:

service1:

build: 。

image: localhost:5000/yourimage # goes to local registry

service2:

build: 。

image: your-dockerid/yourimage # goes to your repository on Docker Hub

责任编辑:PSY

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分