Docker將本地建置的image推送到Docker Hub。
範例環境:
- macOS Ventura 13.1
- Docker 20.10.21
登入Docker Hub
在命令列輸入docker login
及Docker Hub的帳密以存取Docker Hub。
% docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: <username>
Password: **********
Login Succeeded
Logging in with your password grants your terminal complete access to your account.
For better security, log in with a limited-privilege personal access token. Learn more at https://docs.docker.com/go/access-tokens/
tag image
把本地image推到Docker Hub repository則image的名稱格式必須為<hub-user>/<repo-name>
;<hub-user>
為Docker Hub的使用者名稱;<repo-name>
為image在Docker Hub存放的repository名稱。
例如要推送的本地image原名是go-demo
。
% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
go-demo latest 9fef9e714dc5 4 hours ago 363MB
要推送的Docker Hub帳號為matthung0807
,則在命令列輸入docker tag go-demo matthung0807/go-demo:latest
把go-demo
image tag為另一個新的matthung0807/go-demo
image,後面的:latest
為repository上的版號。
% docker tag go-demo matthung0807/go-demo:latest
輸入docker images
可看到新增的matthung0807/go-demo
image。
% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
go-demo latest 9fef9e714dc5 4 hours ago 363MB
matthung0807/go-demo latest 9fef9e714dc5 4 hours ago 363MB
push image
命令列輸入docker push matthung0807/go-demo:latest
推送matthung0807/go-demo:latest
image。
% docker push matthung0807/go-demo:latest
The push refers to repository [docker.io/matthung0807/go-demo]
1bdb3657b74a: Pushed
e96b6e34fccb: Pushed
f46d337b0c2e: Pushed
1cee9efb8630: Pushed
5739252b30ab: Mounted from library/golang
4329a19fb408: Mounted from library/golang
c1bfd5512d71: Mounted from library/golang
8e012198eea1: Mounted from library/golang
latest: digest: sha256:40b59b420c5b91453811319477197eeeb495c50de9311085107d5587d201ae54 size: 1992
Push完成後即可在Docker Hub的repository找到推送來的image matthung0807/go-demo
。
沒有留言:
張貼留言