docker镜像仓库Harbor

docker镜像仓库Harbor

1.Harbor仓库的简介

就介绍一下harbor的背景

Harbor是由vmware公司也就是我们使用的虚拟机的公司开源的Docker Registry的管理项目,Harbor主要提供的是Docker 镜像的管理界面,其实可以理解为像是gitee一样的代码仓库,但它里面是docker镜像,Harbor的目标是帮助用户迅速搭建一个企业级的Docker registry的服务。

Harbor所有的组件都是由Docker部署,所以Harbor可以使用Docker Compose 快速的部署。

2.部署Harbor仓库

  • 在Harbor安装之前,需要保证你的docker,docker-compose工具和引擎安装完毕,这是前提哦。

下载Harbor的方式由3种

1.在线安装,从Docker hub上下载Harbor镜像来安装,由于是外网,没有梯子所以不推荐,但是如果有可以试一试,也可以配置镜像加速器

2.离线安装,这种方式是对应没有部署网络的机器,这就需要你提前安装离线的安装包,harbor-affline-installer-.tgz到本地哦

3.。。。。。。

查看Harbor版本的地址

https://github.com/goharbor/harbot/

3,简单的修改Harbor的配置文件

可以看到harbor文件夹下面有如下的文件

  • LICENSE-------许可文件
  • common.sh--------安装脚本的工具脚本
  • harbor.v2.2.1.tar.gz-------各个功能组件的镜像文件压缩包
  • harbor.yml.tmpl--------配置文件的模板,在配置好后需要将tmpl的后缀去掉,生成新的一个harbor.yml的新文件。
  • install.sh ---------安装脚本
  • prepare------------准备脚本,将harbor.yml配置文件内容注入到配置文件中。

安装组件时参数如下,也可以执行./install.sh -h进行查看

Harbor有几个模板配置文件,harbor.yml.tmpl.在启动之前,问我们先拷贝一份源文件,防止改错,就留一条后路

1, hostname : 访问harbor的域名,可以使用主机的ip,但建议使用域名
2, http/https : 访问harbor的url协议,若使用http可以不使用sll证书,
3. harbor_admin_passward: 超级管理员用户admin,登录密码,建议初始化安装前修改为复杂一点的密码。
4. database: password:数据库root密码,用于指定Harbor默认的数据库root用户密码,生产环境修改这个为复杂的密码
64 
65 # The default data volume
66 data_volume: /data/harbor   <------注意保存目录

这一步是为了把镜像复制到本地仓库里

Harbor服务是由多个容器构成,服务启动完成后,可以通过以下的命令进行服务状态的查看和管理

1. 启动harbor docker-compose up -d
2. 停止harbor docker-compose stop
3. 重启harbor docker-compose restart 
4. 查看状态 docker-compose ps

使用harbor仓库

  • harbor支持http,https 如果使用的时http那么仓库就会抛出异常情况,那么我们就要在/etc/docker/daemon.json 下配置如下的信息
{
"insecure-registries":["http:"]
}
  • 通过这种方式,虽然能暂时解决问题,但在生产环境下时无法使用的。因此必须开启Harbor仓库的HTTPS访问。

推送和拉取镜像的过程

1. docker tag 镜像名称
2. docker login 仓库地址
3. docker push 镜像   拉取镜像到本地
4. docker pull 推送镜像到仓库
posted @ 2025-06-23 12:18  国家一级冲浪yzk  阅读(58)  评论(0)    收藏  举报