我们制作好了微服务镜像,一般需要发布到镜像仓库给别人使用,我们可以选择自建镜像仓库,也可以直接使用官方镜像仓库(现在进不去)
偶然中发现b站一锅炖不下的北冥发布的课程(7月才发布,不存在什么障碍,唯一不足就是提供的资料不太全,部分过程省略),补充了上篇文章的部分内容。
一、阿里云镜像仓库
1.注册账号后,找到容器镜像服务,创建个人版本(不收费)
2.输入密码,创建命名空间,再创建仓库,填写本地仓库即可成功
3.根据下面提供的操作指南我们进行推送
上传成功
4.拉取镜像
点击仓库名称 按照操作指南的2步骤即可拉取 我们先把原来的镜像删除
所有红色的部分都改成自己账号名
二、私有镜像仓库
1.创建一个用于存储仓库的目录/data/docker-registry/
2.创建名为docker-compose.yml的文件(可以看作是脚本),并在其中定义私有仓库的配置
注意这个文件是在~目录下创建
该文件的内容意思:创建一个名为docker-registry的容器,将其映射到主机的5000端口。仓库数据将存储在主机的/data/docker-registry/
3.可以通过docker compose --help 查看命令如何用 这里我们需要启动这个私有仓库
up是创建并启动这个私有仓库 -d是在后台运行 监听5000端口
4.设置私有仓库的用户名及密码
下载此依赖包利用其包含的htpasswd工具生成加密密码
生成密码文件
5.指定私有仓库地址
6.重启docker
systemctl daemon-reload && systemctl restart docker
7.把镜像上传到私有仓库
有两种方式:第一种是模拟上面阿里云的tag打个标签 将上面对应的部分改成私有仓库的相应内容;第二种就是构建镜像的时候就指定私有仓库的地址
补充上篇:用dockerfile构建为服务镜像