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版本的地址
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 推送镜像到仓库
浙公网安备 33010602011771号