Docker-compose命令-push

命令

docker-compose push

描述

Push service images
推送服务镜像

用法

1
push [options] [SERVICE...]

选项

1
2
Options:
--ignore-push-failures Push what it can and ignores images with push failures.

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 指定image参数为本地镜像地址
$ grep image docker-compose.yml
image: dockerhub.a.com/demo:1.1.0
$ docker-compose build
Building demo
Sending build context to Docker daemon 7.168kB
Step 1/3 : FROM alpine:3.13
---> 6b7b3256dabe
Step 2/3 : RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
---> Using cache
---> 7236bea88dd6
Step 3/3 : CMD ["/bin/sh"]
---> Using cache
---> 188c2693ff90
Successfully built 188c2693ff90
Successfully tagged dockerhub.a.com/demo:1.1.0
$ docker images dockerhub.a.com/demo
REPOSITORY TAG IMAGE ID CREATED SIZE
dockerhub.a.com/demo 1.1.0 188c2693ff90 About an hour ago 5.62MB
# 推送镜像,默认为所有服务,也可以指定服务
$ docker-compose push
Pushing demo (dockerhub.a.com/demo:1.1.0)...
The push refers to repository [dockerhub.a.com/demo]
84894acf580b: Pushed
7fcb75871b21: Pushed
1.1.0: digest: sha256:bd3fbecfe557df275989268e77e7f270b616c1289cc80ee70ad364773e17a58a size: 735
# 和docker push功能一样
$ docker push dockerhub.a.com/demo:1.1.0
The push refers to repository [dockerhub.a.com/demo]
84894acf580b: Layer already exists
7fcb75871b21: Layer already exists
1.1.0: digest: sha256:bd3fbecfe557df275989268e77e7f270b616c1289cc80ee70ad364773e17a58a size: 735