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

阿里云ECS Docker生态如图所示:

本地镜像发布到阿里云和私有库_第1张图片

镜像生成方法在博客镜像的分层概念中有。

本地镜像发布到阿里云流程

1.选择控制台,进入容器镜像服务
2.选择个人实例
3.修改登录Registry密码

本地镜像发布到阿里云和私有库_第2张图片
4.新建命名空间
5.选择命名空间,创建镜像仓库

本地镜像发布到阿里云和私有库_第3张图片

6.点击管理操作,获取操作指南,修改对应信息,在虚拟机中运行即可,可以在镜像版本中查看已上传的镜像。也可以在控制台中查看拉取下来的镜像。

本地镜像发布到私有库流程

1.下载镜像Docker Registry

docker pull registry

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

docker run -d -p 5000:5000 -v /zzyyuse/myregistryl:/tmp/registry --privileged=true registry
#-d:后台运行容器
#-p:指定端口映射
#默认情况,仓库被创建在容器的/varlib/lregistry目录下,建议自行用容器卷映射,方便于宿主机联调

3.案例演示,创建一个ubuntu新镜像,ubuntu安装ifconfig命令

apt-get uodate
apt-get install net-tools

4.安装完成后,commit我们自己的新镜

docker commit -m=" ifconfig cmd add" -a="zzyy" de2eb04cb4e1 zzyyubuntu:1.2 
#docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

4.curl验证私有库上有什么镜像

curl -XGET http://192.168.67.144:5000/v2/_catalog

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

docker tag zzyyubuntu:1.2 192.168.67.144:5000/zzyyubuntu:1.2

6.修改配置文件使之支持http
vim /etc/docker/daemon.json

{
"registry-mirrors": ["https://aa25jngu.mirror.aliyuncs.com"],
"insecure-registries":["192.168.67.144:5000"]
}

systemctl restart docker
systemctl status docker
重启私有库:docker run -d -p 5000:5000 -v /zzyyuse/myregistryl:/tmp/registry --privileged=true registry
7.push推送到私有库

docker push 192.168.67.144:5000/zzyyubuntu:1.2

8.curl验证私服库上有什么镜像,此时多了推送的这个镜像
9.从私有库pull镜像下来运行

docker run -it 192.168.67.144:5000/zzyyubuntu:1.2 bash

注:来源于尚硅谷Docker实战教程

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