简介
Harbor私有仓库和Registry私有仓库相比,功能强大很多,并且支持web图形化管理,所以在企业中非常受到欢迎!
前置条件
- 需要安装docker并运行
参照其他博客,博主已有 - 需要安装docker-compose
yum install docker-compose
出现此图,代表安装完成
环境
Harbor v1.9.1 下载 + CentOS 7 + Docker 20.10.6
部署
1. 下载安装包
下载安装包有两种方式
- 离线,下载安装包,上传至 linux 服务器(网络原因本文讲解此方式)
tar zxf harbor-offline-installer-v1.9.1.tgz
- 在线,此方式看网络速度
wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offline-installer-v1.9.1.tgz
2. 配置文件
其他版本默认是 cfg 结尾的,这个版本是 ym l结尾的,文件内容都一样
- 进入解压目录,打开配置文件,对本机 ip 与 登录信息进行配置,端口如果被占用需修改
vim harbor.yml
3. 执行安装脚本
- 执行命令
./install.sh
- 开始安装
- 看到下图代表安装完成
4. 修改镜像源
- 修改 vim /etc/docker/daemon.json 文件,添加192.168.200.167 镜像源
"insecure-registries": [
"192.168.200.167"
]
- 重启 docker
重载配置文件,重新启动docker服务
systemctl daemon-reload
systemctl restart docker
5. 启动容器
使用docker-compose工具启动所有容器。因为在重新启动docker时,所有的容器都已经关闭了。
ocker-compose start
6. 确认端口监听
确认80端口在监听
netstat -anpt | grep 80
7. 访问 web
访问服务器地址 http://192.168.200.167 ,admin Harbor12345
使用自建仓库
1. 配镜像源
其他服务器使用自建仓库需要,在所使用的服务器配置 docker 镜像源,即修改 vim /etc/docker/daemon.json 文件。
2. 重启 docker
重载配置文件,重新启动docker服务
systemctl daemon-reload
systemctl restart docker
3. 登录仓库
docker login -u admin -p Harbor12345 192.168.200.167
4. 推送镜像
- 查看本地镜像,这里我们选择 bit-ad:latest 镜像,对这个镜像进行打 tag v2
docker tag bit-ad:latest 192.168.200.167/test/bit-ad:v2
- 推送镜像到 192.167.200.167 服务器的私有仓库(上一步必须进行登录)
docker push 192.168.200.167/test/bit-ad:v2
4.查看镜像