(五)本地镜像发布到阿里云仓库以及私有库

本地镜像发布到阿里云以及私有库

  • 一、流程图
  • 二、使用阿里云镜像仓库
  • 三、私有库的使用
    • 1、创建私有库运行
    • 2、案例演示

一、流程图

(五)本地镜像发布到阿里云仓库以及私有库_第1张图片

二、使用阿里云镜像仓库

登录阿里云控制台,创建自己的个人实例,如下
(五)本地镜像发布到阿里云仓库以及私有库_第2张图片

创建命名空间

(五)本地镜像发布到阿里云仓库以及私有库_第3张图片

在指定的命名空间创建镜像仓库

(五)本地镜像发布到阿里云仓库以及私有库_第4张图片
(五)本地镜像发布到阿里云仓库以及私有库_第5张图片
(五)本地镜像发布到阿里云仓库以及私有库_第6张图片

在我们仓库的管理里面有相关镜像操作命令,你就可以直接使用

(五)本地镜像发布到阿里云仓库以及私有库_第7张图片
(五)本地镜像发布到阿里云仓库以及私有库_第8张图片

将镜像推送到阿里云,也就是使用上述的第三个操作

(五)本地镜像发布到阿里云仓库以及私有库_第9张图片

拉取阿里云仓库镜像

(五)本地镜像发布到阿里云仓库以及私有库_第10张图片

三、私有库的使用

1、创建私有库运行

下载镜像仓库

docker pull registry

运行私有库Registry,相当于本地有个私有Docker hub

默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调

docker run -d -p 5000:5000  -v /guai/myregistry/:/tmp/registry --privileged=true registry

在这里插入图片描述

2、案例演示

创建一个新镜像,ubuntu安装ifconfig命令

  • 从Hub上下载ubuntu镜像到本地并成功运行

  • 原始的Ubuntu镜像是不带着ifconfig命令的
    (五)本地镜像发布到阿里云仓库以及私有库_第11张图片

  • 安装ifconfig命令并测试通过
    docker容器内执行上述两条命令:

    apt-get update
    apt-get install net-tools
    

    (五)本地镜像发布到阿里云仓库以及私有库_第12张图片
    (五)本地镜像发布到阿里云仓库以及私有库_第13张图片

  • 安装完成后,commit我们自己的新镜像

    命令:在容器外执行

    docker commit -m="ifconfig cmd add" -a="guai" eba170dd4d0d guaiubuntu:1.2
    

    (五)本地镜像发布到阿里云仓库以及私有库_第14张图片

  • 启动我们的新镜像并和原来的对比
    官网是默认下载的Ubuntu没有ifconfig命令
    我们自己commit构建的新镜像,新增加了ifconfig功能,可以成功使用。
    (五)本地镜像发布到阿里云仓库以及私有库_第15张图片

curl验证私服库上有什么镜像

记得服务器放开5000安全组端口

 curl -XGET http://(你自己服务器ip或者 localhost):5000/v2/_catalog

可以看到,目前私服库没有任何镜像的

在这里插入图片描述

将新镜像 guaiubuntu:1.2 修改符合私服规范的Tag

公式: docker   tag   镜像:Tag   Host:Port/Repository:Tag

使用命令 docker tag 将 guaiubuntu:1.2 这个镜像修改为 localhost:5000/guaiubuntu:1.2

docker tag  guaiubuntu:1.2  localhost:5000/guaiubuntu:1.2

修改配置文件使之支持http

vim /etc/docker/daemon.json

"insecure-registries": ["localhost:5000"]

注意这个逗号别忘了,是JSON格式的

(五)本地镜像发布到阿里云仓库以及私有库_第16张图片

docker默认不允许http方式推送镜像,通过配置选项来取消这个限制。

修改完后如果不生效,建议重启docker

push推送到私服库

docker push localhost:5000/guaiubuntu:1.2

(五)本地镜像发布到阿里云仓库以及私有库_第17张图片

再次curl验证私服库上有什么镜像

在这里插入图片描述

pull到本地并运行

docker pull localhost:5000/guaiubuntu:1.2

(五)本地镜像发布到阿里云仓库以及私有库_第18张图片
运行测试

(五)本地镜像发布到阿里云仓库以及私有库_第19张图片

你可能感兴趣的:(Docker,阿里云,linux,ubuntu)