首页 > 其他分享 >阿里云自建官方Docker仓库镜像提交拉取方法

阿里云自建官方Docker仓库镜像提交拉取方法

时间:2024-01-04 12:02:55浏览次数:43  
标签:cn 拉取 云自建 Docker test 镜像 docker com jast



文章目录

  • 发布镜像到DockerHub
  • 发布镜像到自建Docker仓库(Harbor)
  • 修改配置文件
  • 在Linux服务器中登录Docker
  • 打TAG
  • PUSH提交镜像
  • PULL拉取镜像
  • 发布镜像到阿里云容器服务
  • 在Linux服务器中登录Docker
  • PUSH提交镜像
  • PULL拉取镜像


发布镜像到DockerHub

本地我们镜像命名可能会不规范,发布时想重新命名进行发布到DockerHub我们可以使用docker tag命令
格式
docker tag $IMAGEID $新的标签[:版本] `docker tag 66c054090a43 [toc]

# 发布镜像到DockerHub
                     
                     
                     
                     本地我们镜像命名可能会不规范,发布时想重新命名进行发布到DockerHub我们可以使用`docker tag`命令
                     格式
                     `docker tag $IMAGEID $新的标签[:版本]`
                     `docker tag 66c054090a43 jast/tag:1.0`
                     
                     ```
                     [root@test16 ~]# docker images
                     REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
                     jast-test-docker   0.1.0     66c054090a43   47 minutes ago      638MB
                     [root@test16 ~]# docker tag 66c054090a43 jast/tag:1.0
                     [root@test16 ~]# docker images
                     REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
                     jast-test-docker   0.1.0     66c054090a43   47 minutes ago      638MB
                     jast/tag           1.0       66c054090a43   47 minutes ago      638MB
                     ```
                     
                     登录
                     (需要先进行账号注册,地址:[https://hub.docker.com](https://hub.docker.com))
                     
                     ```
                     docker login -u username
                     ```
                     
                     发布
                     
                     ```
                     docker push jast/tag:1.0
                     ```
                     
                     # 发布镜像到自建Docker仓库(Harbor)
                     
                     ## 修改配置文件
                     
                     修改需要提交的配置文件` /etc/docker/daemon.json`
                     
                     ```json
                     {
                       "registry-mirrors": [
                         "https://pv0k1ghm.mirror.aliyuncs.com",
                         "https://docker.mirrors.ustc.edu.cn",
                         "http://hub-mirror.c.163.com"
                       ],
                       "max-concurrent-downloads": 10,
                       "log-driver": "json-file",
                       "log-level": "warn",
                       "log-opts": {
                         "max-size": "10m",
                         "max-file": "3"
                         },
                       "data-root": "/var/lib/docker",
                       "insecure-registries": [ "192.168.1.1:10080"], # 这里配置私有Docker服务地址
                       }
                     ```
                     
                     ## 在Linux服务器中登录Docker
                     
                     ```shell
                     $ docker login 192.168.1.1:10080
                     Username: admin
                     Password: 
                     ```
                     
                     ## 打TAG
                     
                     ```shell
                     docker tag test:1.6 192.168.1.1:10080/bigdata/test:1.6
                     ```
                     
                     ## PUSH提交镜像
                     
                     ```shell
                     docker push 192.168.1.1:10080/bigdata/test:1.6
                     ```
                     
                     ## PULL拉取镜像
                     
                     ```shell
                     docker pull 192.168.1.1:10080/bigdata/test:1.6
                     ```
                     
                     
                     
                     
                     
                     # 发布镜像到阿里云容器服务
                     
                     
                     
                     [https://cr.console.aliyun.com/cn-hangzhou/instances](https://cr.console.aliyun.com/cn-hangzhou/instances)
                     
                     1. 登录阿里云进入镜像服务 创建命名空间
                        ![在这里插入图片描述](/i/li/?n=2&i=images/blog/202312/30001154_658eefca8f21d10582.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
                     
                     ![在这里插入图片描述](/i/li/?n=2&i=images/blog/202312/30001154_658eefcaa8f5629621.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)![在这里插入图片描述](/i/li/?n=2&i=images/blog/202312/30001154_658eefcac27986944.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)2. 创建镜像仓库
                     ![在这里插入图片描述](/i/li/?n=2&i=images/blog/202312/30001154_658eefcadb00894802.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)![在这里插入图片描述](/i/li/?n=2&i=images/blog/202312/30001155_658eefcb67f2934818.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
                     
                     3. 创建完成后会自动弹出说明
                        ![在这里插入图片描述](/i/li/?n=2&i=images/blog/202312/30001155_658eefcb7fbd919502.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
                     
                     ## 在Linux服务器中登录Docker
                     
                     登录阿里云Docker Registry
                     
                     ```shell
                     $ docker login --username=tb7****6464 registry.cn-hangzhou.aliyuncs.com
                     ```
                     
                     > 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
                     > 您可以在访问凭证页面修改凭证密码。 
                     
                     登录成功
                     
                     ```shell
                     [root@test16 ~]# docker login --username=username registry.cn-hangzhou.aliyuncs.com
                     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
                     ```
                     
                     ## PUSH提交镜像
                     
                     **push镜像到阿里云仓库**
                     官方介绍如下
                     
                     ```shell
                     $ docker login --username=aliyunUsername registry.cn-hangzhou.aliyuncs.com
                     $ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]
                     $ docker push registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]
                     
                     请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
                     ```
                     
                     实际操作
                     
                     ```
                     [root@test16 ~]# docker images
                     REPOSITORY         TAG       IMAGE ID       CREATED        SIZE
                     jast-test-docker   0.1.0     66c054090a43   2 hours ago    638MB
                     [root@test16 ~]# docker tag 66c054090a43 registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     [root@test16 ~]# docker images
                     REPOSITORY                                             TAG       IMAGE ID       CREATED        SIZE
                     jast-test-docker                                       0.1.0     66c054090a43   2 hours ago    638MB
                     registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test   0.0.1     66c054090a43   2 hours ago    638MB
                     
                     # 上传到阿里云仓库
                     [root@test16 ~]# docker push registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     The push refers to repository [registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test]
                     27b2dc42c067: Pushed 
                     7e28f1f4e30c: Pushed 
                     74ddd0ec08fa: Pushed 
                     0.0.1: digest: sha256:20d452aa1528bb8e1f236781a74b9e5e4af657470dfb6936af6dbc827923c5aa size: 954
                     ```
                     
                     **在阿里云上查看镜像**
                     ![在这里插入图片描述](/i/li/?n=2&i=images/blog/202312/30001155_658eefcb9ed7f19268.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
                     ![在这里插入图片描述](/i/li/?n=2&i=images/blog/202312/30001155_658eefcbb7efb34192.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
                     发现成功上传
                     
                     ## PULL拉取镜像
                     
                     **在Linux服务器上拉取镜像**
                     ![在这里插入图片描述](/i/li/?n=2&i=images/blog/202312/30001155_658eefcbda5e211192.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)官方介绍
                     
                     ```shell
                     $ docker pull registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]
                     ```
                     
                     实际拉取操作,可以看到我们拉取回来的镜像
                     
                     ```shell
                     [root@test16 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     0.0.1: Pulling from jast-zsh/jast-test
                     a1d0c7532777: Already exists 
                     56ca049bf4be: Already exists 
                     524200aa718d: Already exists 
                     Digest: sha256:20d452aa1528bb8e1f236781a74b9e5e4af657470dfb6936af6dbc827923c5aa
                     Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
                     [root@test16 ~]# docker images
                     REPOSITORY                                             TAG       IMAGE ID       CREATED        SIZE
                     registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test   0.0.1     66c054090a43   2 hours ago    638MB
                     ```
                     
                     #

jast/tag:1.0`

[root@test16 ~]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
jast-test-docker   0.1.0     66c054090a43   47 minutes ago      638MB
[root@test16 ~]# docker tag 66c054090a43 jast/tag:1.0
[root@test16 ~]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
jast-test-docker   0.1.0     66c054090a43   47 minutes ago      638MB
jast/tag           1.0       66c054090a43   47 minutes ago      638MB

登录
(需要先进行账号注册,地址:https://hub.docker.com

docker login -u username

发布

docker push jast/tag:1.0

发布镜像到自建Docker仓库(Harbor)

修改配置文件

修改需要提交的配置文件 /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://pv0k1ghm.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/var/lib/docker",
  "insecure-registries": [ "192.168.1.1:10080"], # 这里配置私有Docker服务地址
  }

在Linux服务器中登录Docker

$ docker login 192.168.1.1:10080
Username: admin
Password:

打TAG

docker tag test:1.6 192.168.1.1:10080/bigdata/test:1.6

PUSH提交镜像

docker push 192.168.1.1:10080/bigdata/test:1.6

PULL拉取镜像

docker pull 192.168.1.1:10080/bigdata/test:1.6

发布镜像到阿里云容器服务

https://cr.console.aliyun.com/cn-hangzhou/instances

  1. 登录阿里云进入镜像服务 创建命名空间

阿里云自建官方Docker仓库镜像提交拉取方法_阿里云

阿里云自建官方Docker仓库镜像提交拉取方法_阿里云_02

2. 创建镜像仓库

阿里云自建官方Docker仓库镜像提交拉取方法_阿里云_03

阿里云自建官方Docker仓库镜像提交拉取方法_Docker_04

  1. 创建完成后会自动弹出说明

在Linux服务器中登录Docker

登录阿里云Docker Registry

$ docker login --username=tb7****6464 registry.cn-hangzhou.aliyuncs.com

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
您可以在访问凭证页面修改凭证密码。

登录成功

[root@test16 ~]# docker login --username=username registry.cn-hangzhou.aliyuncs.com
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

PUSH提交镜像

push镜像到阿里云仓库
官方介绍如下

$ docker login --username=aliyunUsername registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]

请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。

实际操作

[root@test16 ~]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED        SIZE
jast-test-docker   0.1.0     66c054090a43   2 hours ago    638MB
[root@test16 ~]# docker tag 66c054090a43 registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
[root@test16 ~]# docker images
REPOSITORY                                             TAG       IMAGE ID       CREATED        SIZE
jast-test-docker                                       0.1.0     66c054090a43   2 hours ago    638MB
registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test   0.0.1     66c054090a43   2 hours ago    638MB

# 上传到阿里云仓库
[root@test16 ~]# docker push registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test]
27b2dc42c067: Pushed 
7e28f1f4e30c: Pushed 
74ddd0ec08fa: Pushed 
0.0.1: digest: sha256:20d452aa1528bb8e1f236781a74b9e5e4af657470dfb6936af6dbc827923c5aa size: 954

在阿里云上查看镜像

阿里云自建官方Docker仓库镜像提交拉取方法_docker_05


阿里云自建官方Docker仓库镜像提交拉取方法_阿里云_06


发现成功上传

PULL拉取镜像

在Linux服务器上拉取镜像

阿里云自建官方Docker仓库镜像提交拉取方法_docker_07

官方介绍

$ docker pull registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:[镜像版本号]

实际拉取操作,可以看到我们拉取回来的镜像

[root@test16 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
0.0.1: Pulling from jast-zsh/jast-test
a1d0c7532777: Already exists 
56ca049bf4be: Already exists 
524200aa718d: Already exists 
Digest: sha256:20d452aa1528bb8e1f236781a74b9e5e4af657470dfb6936af6dbc827923c5aa
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test:0.0.1
[root@test16 ~]# docker images
REPOSITORY                                             TAG       IMAGE ID       CREATED        SIZE
registry.cn-hangzhou.aliyuncs.com/jast-zsh/jast-test   0.0.1     66c054090a43   2 hours ago    638MB


标签:cn,拉取,云自建,Docker,test,镜像,docker,com,jast
From: https://blog.51cto.com/u_13721902/9098439

相关文章

  • DockerCompose中重启某个服务时提示: (iptables failed: iptables --wait -t nat -A D
    场景DockerCompose修改某个服务的配置(添加或编辑端口号映射)后如何重启单个服务使其生效:DockerCompose修改某个服务的配置(添加或编辑端口号映射)后如何重启单个服务使其生效_docker-compose修改端口映射基于docker-compose的方式,如果只是要单纯的重启某个服务,则可以通过docker-c......
  • Docker容器
    Docker容器产生的日志文件可以被清理。由于Docker容器的日志默认存储在宿主机的磁盘上,随着容器运行时间的增长,这些日志文件可能会占用大量磁盘空间,因此定期清理是非常必要的。清理Docker容器日志的方法如下:查看容器日志路径:首先,确定需要清理日志的容器ID或名称,然后找到其日志文件......
  • Docker搭建轻量个人文件分享服务-文件传输自由
    title:Docker搭建轻量个人文件分享服务-文件传输自由tags:[Docker,文件分享,下载,分享,网盘,PingvinShare,NAS]新版原文:https://query.carlzeng.top:3/appsearch?q=Docker搭建轻量个人文件分享服务-文件传输自由版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可......
  • Dockge Docker WEB 管理工具
    效果图看下,开源地址在文末:Dockge:一款适合自托管爱好者的Docker管理工具Docker是一种流行的容器技术,可以让开发者在任何环境中快速构建、分享和运行应用程序。但是,使用Docker也需要一定的技能和经验,尤其是在编写和管理compose.yaml文件时,可能会遇到一些困难和挑战。如果你想......
  • Kubernetes与Docker"分手"之后如何设计DevOps流水线
    一、前言总所周知,从Kubernetes1.24版本开始已经弃用Docker这个陪伴它风声水起的"初恋女友",届时在Kubernetes社区掀起了异常"轩然大波",影响甚至波及到社区之外的,也导致了Kubernetes不得不写好几篇博客来反复解释这么做的原因,虽然是老生常谈的问题了,如今距离1.24版本正式发布已过去......
  • Docker自建文件快递柜系统
    Docker自建文件快递柜系统。软件特色:轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI轻松上传:复制粘贴,拖拽选择多种类型:文本,文件防止爆破:错误次数限制防止滥用:IP限制上传次数口令分享:随机口令,存取文件,自定义次数以及有效期国际化:支持中文和英文匿名分享:无需注册,无需登录管理面板:查看所有......
  • 如何用 100 行 Shell 脚本实现一个 Docker?
    本文主要介绍使用shell实现一个简易的Docker。一、目的在初接触Docker的时候,我们必须要了解的几个概念就是Cgroup、Namespace、RootFs,如果本身对虚拟化的发展没有深入的了解,那么很难对这几个概念有深入的理解。本文的目的就是通过在操作系统中以交互式的方式去理解,Cgroup/Namesp......
  • 在ubuntu中安装Docker
    安装docker如果有旧版本的docker就需要先卸载:sudoapt-getremovedockerdocker-cedocker.iocontainerdrunc更新系统里的所有软件:sudoapt-getupdatesudoapt-getinstall\apt-transport-https\ca-certificates\curl\gnupg\lsb-release......
  • Windows Server 系统中使用 Docker
    资料:WindowsServerInstallationGuideWindowsServer系统是支持Docker的。然而,需要注意的是,并非所有的WindowsServer版本都支持Docker。以下是支持运行Docker的WindowsServer版本:WindowsServer2016(需要安装DockerforWindows)WindowsServer2019(需要安装D......
  • docker部署mysql服务
    ##########创建单机数据库服务myql下载镜像:dockerpullmysql:5.7 启动mysql 容器名称,数据目录,日志目录,配置文件目录,密码,镜像版本dockerrun-d-p3306:3306--namemysql-server-v/opt/mysql/data:/var/lib/mysql\ -v/opt/mysql/log:/var/log/mysql\ -v/opt/m......