从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • 计算机历史

  • 数字电路

  • 计算机组成原理

  • 汇编语言

  • C语言

  • 数据结构

  • 操作系统

  • Linux

    • 文本处理三剑客

    • 尚硅谷Docker实战教程

      • 教程简介
      • Docker简介
      • Docker安装
      • Docker常用命令
      • 镜像的分层概念
      • 发布镜像
        • 发布流程
        • 创建阿里云镜像仓库
        • 推送镜像
        • 下载镜像
        • 最后
      • Docker私有库
      • 容器数据卷
      • Docker常用软件安装
      • MySQL主从复制
      • 分布式存储之哈希取余算法
      • 3主3从Redis集群搭建与扩缩容
      • Dockerfile
      • 虚悬镜像
      • Docker微服务实战
      • Docker网络
      • Docker-compose容器编排
      • Portainer
      • Docker重量级监控
      • 完结
      • Docker
    • Linux安全

    • Linux文章集合
  • 计算机网络

  • Git

  • 数据库

  • 计算机小知识

  • 编译原理

  • 名人堂

  • 计算机基础
  • Linux
  • 尚硅谷Docker实战教程
2023-09-18
目录

发布镜像

# 50.发布镜像

搭建了一个镜像后(例如搭建好了一个开发环境),如果想要供其他人使用,此时就可以发布镜像到镜像仓库。

本文就试着将本地的镜像,发布到阿里云

 ‍

# 发布流程

‍

示意图:

​​

‍

首先Images可以由容器提交的方式生成,也可以通过Dockerfile的方式(后面会讲),然后通过push等操作提交到镜像仓库。(有点像Git里面的 git pull​ 和 git push​ )

这个镜像仓库可以是公共的(类似GitHub),也可以是私有的(例如公司内部搭建的,类似GitLab)

这里我们以上一节提交的带vim的Ubuntu镜像为例,push 到阿里云仓库上

‍

‍

# 创建阿里云镜像仓库

‍

登录阿里云控制台 (opens new window),然后选择容器镜像服务:

​​​​

‍

‍

创建一个个人版的实例:

​​

‍

然后创建命名空间(类似Java中的包名,这里取名为peterjxl):

​​

‍

‍

创建仓库:先选择命名空间,然后点击创建镜像仓库

​​

‍

填写仓库的一些信息:

​​

‍

选择本地仓库,然后就创建成功了

​

‍

‍

创建成功后,会有操作指南(注意,每个人的命令都是不同的,要用自己的命令)

​​

‍

‍

# 推送镜像

接下来就可以推送镜像了。注意:每个人的命令都是不同的,不要直接复制粘贴执行,得替换为自己的仓库的推送命令。

根据指南,推送镜像的命令如下:

$ docker login --username=peterjxl registry.cn-xxxxx.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/peterjxl/peterjxl_repository:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/peterjxl/peterjxl_repository:[镜像版本号]
1
2
3

先登录(注意要输入密码,之前创建的时候会设置),登录完后会出现Login Succeeded的提示,表示登录成功

‍

然后设置一个tag:

$ docker tag 0d0cf3b0417f registry.cn-hangzhou.aliyuncs.com/peterjxl/peterjxl_repository:1.1
1

‍

‍

然后push:

$ docker push registry.cn-hangzhou.aliyuncs.com/peterjxl/peterjxl_repository:1.1
1

‍

‍

# 下载镜像

接下来我们就从阿里云仓库中,下载镜像到本地了。指南是这样写的:

‍

  1. 登录阿里云Docker Registry
$ docker login --username=peterjxl registry.cn-hangzhou.aliyuncs.com
1

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

您可以在访问凭证页面修改凭证密码。

‍

‍

  1. 从Registry中拉取镜像
$ docker pull registry.cn-hangzhou.aliyuncs.com/peterjxl/peterjxl_repository:1.1
1

‍

‍

我们可以先删除本地所有镜像,然后再下载镜像,可以看到下载成功了:

$ docker rmi 0d0cf3b0417f
$ docker pull registry.cn-hangzhou.aliyuncs.com/peterjxl/peterjxl_repository:1.1

$ docker images
REPOSITORY                                                       TAG       IMAGE ID       CREATED          SIZE
registry.cn-hangzhou.aliyuncs.com/peterjxl/peterjxl_repository   1.1       0d0cf3b0417f   15 minutes ago   187MB
1
2
3
4
5
6

‍

# 最后

课堂作业:使用Centos镜像,安装vim并提交到阿里云仓库

‍

在GitHub上编辑此页 (opens new window)
上次更新: 2023/9/18 12:28:56
镜像的分层概念
Docker私有库

← 镜像的分层概念 Docker私有库→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式