Docker | 發布鏡像到鏡像倉庫

本文記錄發布鏡像到 DockerHub 和 阿里云鏡像倉庫 。工作中使用的是JFrog Artifactory 和 Harbor,沒有太大差別 。
發布鏡像到DockerHubhttps://hub.docker.com/ 注冊賬號
1、登錄docker[root@--- ~]# docker login --helpUsage:  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 xiaobluewhalePassword:WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin 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/tomcatUsing default tag: latestThe push refers to repository [docker.io/xiao/tomcat]69421fc728fb: Preparing1f6217f0c2bb: Preparingaa9c3f9fafec: Preparing7d4a4cd414a9: Preparing74ddd0ec08fa: Preparingdenied: requested access to the resource is denied推送失敗,被拒絕推送失敗的原因: name必須是注冊用戶名
解決push失敗問題增加一個tag, 重命名鏡像
# 增加tag,重命名鏡像docker tag 24b3a476f143 xiaobluewhale/tomcat:1.0The push refers to repository [docker.io/xiaobluewhale/tomcat]# 查看鏡像docker imagesREPOSITORY            TAG       IMAGE ID       CREATED        SIZExiaobluewhale/tomcat   1.0       24b3a476f143   13 hours ago   680MBxiao/tomcat            1.0       24b3a476f143   13 hours ago   680MBxiao/tomcat            latest    24b3a476f143   13 hours ago   680MB# 推送鏡像docker push xiaobluewhale/tomcat:1.0提交成功
Docker | 發布鏡像到鏡像倉庫

文章插圖
提交的時候也是按照鏡像的層級提交的
在個人DockerHub上查看推送成功的鏡像
Docker | 發布鏡像到鏡像倉庫

文章插圖
發布鏡像到阿里云鏡像倉庫1、登陸阿里云2、找到容器鏡像服務,創建實例
Docker | 發布鏡像到鏡像倉庫

文章插圖

Docker | 發布鏡像到鏡像倉庫

文章插圖
企業版需要付費購買(1個月741)
Docker | 發布鏡像到鏡像倉庫

文章插圖
我選擇創建個人實例
Docker | 發布鏡像到鏡像倉庫

文章插圖
3、創建命名空間(為了隔離)
Docker | 發布鏡像到鏡像倉庫

文章插圖
4、創建鏡像倉庫本地
Docker | 發布鏡像到鏡像倉庫

文章插圖
5、推送鏡像參考阿里云容器鏡像指南

    推薦閱讀