Docker | 釋出映象到映象倉庫

2022-10-16 15:40:22

本文記錄釋出映象到 DockerHub阿里雲映象倉庫。工作中使用的是JFrog ArtifactoryHarbor,沒有太大差別。

釋出映象到DockerHub

https://hub.docker.com/ 註冊賬號

1、登入docker

[root@--- ~]# docker login --help

Usage:  docker login [OPTIONS] [SERVER]

Log in to a Docker registry.
If no server is specified, the default is defined by the daemon.

Options:
  -p, --password string   Password
      --password-stdin    Take the password from stdin
  -u, --username string   Username
[root@--- ~]# 
[root@--- ~]# docker login -u xiaobluewhale
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@--- ~]# 

2、伺服器上提交映象

docker push [OPTIONS] NAME[:TAG]

docker push 命令推播映象的規範是:註冊使用者名稱/映象名。

使用以下方法之一命名您的本地映象:

  1. 當你構建它們時,使用如下命令
docker build -t <hub-user>/<repo-name>[:<tag>]
  1. 重新命名現有的本地映象
docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]
  1. docker commit 提交更改
docker commit <existing-container> <hub-user>/<repo-name>[:<tag>]
  1. 推播映象倉庫
docker push <hub-user>/<repo-name>:<tag>
  • docker push xiao/tomcat
docker push xiao/tomcat
Using default tag: latest
The push refers to repository [docker.io/xiao/tomcat]
69421fc728fb: Preparing 
1f6217f0c2bb: Preparing 
aa9c3f9fafec: Preparing 
7d4a4cd414a9: Preparing 
74ddd0ec08fa: Preparing 
denied: requested access to the resource is denied 

推播失敗,被拒絕

推播失敗的原因: name必須是註冊使用者名稱

解決push失敗問題

增加一個tag, 重新命名映象

# 增加tag,重新命名映象
docker tag 24b3a476f143 xiaobluewhale/tomcat:1.0
The push refers to repository [docker.io/xiaobluewhale/tomcat]

# 檢視映象
docker images
REPOSITORY            TAG       IMAGE ID       CREATED        SIZE
xiaobluewhale/tomcat   1.0       24b3a476f143   13 hours ago   680MB
xiao/tomcat            1.0       24b3a476f143   13 hours ago   680MB
xiao/tomcat            latest    24b3a476f143   13 hours ago   680MB

# 推播映象
docker push xiaobluewhale/tomcat:1.0

提交成功

提交的時候也是按照映象的層級提交的

在個人DockerHub上檢視推播成功的映象

釋出映象到阿里雲映象倉庫

1、登陸阿里雲

2、找到容器映象服務,建立範例

企業版需要付費購買(1個月741)

我選擇建立個人範例

3、建立名稱空間(為了隔離)

4、建立映象倉庫

本地

5、推播映象

參考阿里雲容器映象指南

  1. 登入
docker login --username=[yourname] registry.cn-hangzhou.aliyuncs.com
  1. 檢視映象
docker images
REPOSITORY                      TAG       IMAGE ID       CREATED        SIZE
xiaobluewhale/tomcat            1.0       24b3a476f143   14 hours ago   680MB
  1. 推播映象
docker push xiaobluewhale/tomcat:1.0
The push refers to repository [docker.io/xiaobluewhale/tomcat]

6、阿里雲檢視映象

imageID: 24b3a476f143

也可以檢視視覺化的層資訊


我是 甜點cc

熱愛前端,也喜歡專研各種跟本職工作關係不大的技術,技術、產品興趣廣泛且濃厚,等待著一個創業機會。本號主要致力於分享個人經驗總結,希望可以給一小部分人一些微小幫助。

希望能和大家一起努力營造一個良好的學習氛圍,為了個人和家庭、為了我國的網際網路物聯網技術、數位化轉型、數位經濟發展做一點點貢獻。數風流人物還看中國、看今朝、看你我。