Habor是目前基于云原生架构中在生产环境使用的比较流行的镜像存储仓库的开源工具,其也是属于构建云原生基础架构生态中非常重要的一环节。本篇幅主要讲解Habor中镜像的推送存储和使用。本专题是“云原生专栏”系列的第二篇,也是Habor专题的第2篇,上篇章已完整的讲解了Habor的部署安装,详情详见:Habor安装_andboby的博客-CSDN博客。
本章节,讲从以下几方面安排讲解。
- habor中创建工程项目。
- habor服务器与镜像文件所在服务器说明。
- 镜像文件所在服务器私有仓库配置。
- 镜像文件制作与推送。
- 镜像文件验证以及下载。
一、habor中创建工程项目。
二、habor服务器与镜像文件所在服务器说明。如下图所示2台服务器,其中一台为按照habor的服务器,另外一台是应用系统服务器(镜像文件所在的服务器)。
三、镜像文件所在服务器私有仓库配置。
- habor本质是是基于docker-compose 构建的,因此依赖于docker容器。
- 在镜像文件所在的服务器中配置私有仓库(本案例中my_tencent服务器)。
- 配置docker的私有仓库地址。
#切换到daemon.json文件目录 cd /etc/docker vim daemon.json
- 增加私有仓库地址(habor仓库所在地址)。如下图所示。
- 查验私有仓库设置是否成功。
docker info
-
重启docker。
systemctl daemon-reload systemctl restart docker
四、镜像文件制作与推送。
- 镜像文件所在的服务器中(本案例中my_tencent服务器)的镜像文件如下图所示。
- 按照habor制作镜像文件的标准镜像打标。tag标准:habor服务器IP地址:端口号/项目地址/镜像名称:镜像版本号。
#根据habor格式对镜像文件进行打标 docker tag ca509fb80786 120.79.48.95:8081/meishida/meishida:v1.0.0
- 登录到habor所在的服务器。
docker login -u habor账号 -p habor密码 haborIP地址:端口号
- 推送镜像文件到habor。
docker push haborIP地址:8081/meishida/meishida:v1.0.0
五、镜像文件验证以及下载。
- 登录habor查看推送的镜像文件。如下图所示,表示镜像文件已经推送成功。
- 镜像文件下拉以及使用。
docker pull haborIP地址:8081/meishida/meishida@sha256:5a5d1......