引子

多个主机每次拉取镜像的时候都需要访问dockerhub,每次都需要进行科学**,配置科学**时有些麻烦。索性自己搭建一个docker镜像仓库,自己个用。

代码下载

去到harbor的release页面下载。本文以离线版为例

GitHub goharbor/harbor: An open source trusted cloud native registry project that stores, signs, and scans content.

image.png

解压出来 😋

harbor配置以及docker-compose.yml生成

harbor配置文件

在自定义配置之前,我们需要复制一份配置文件,在这基础上进行修改

1
cp harbor.yml.tmpl harbor.yml

小坑点,如果你的目录下没有harbor.yml,在下一步生成docker-compose.yml是会失败的

然后根据你的需求修改配置文件吧

注意: hostname是必须要修改的且不要修改为localhost或127.0.0.1

让harbor使用代理

http_proxyhttps_proxy添加代理服务器即可

image.png

导入镜像并生成docker-compose.yml

1
2
# 这个脚本会帮你导入镜像并生成docker-compose.yml
./install.sh

静静等待其跑完,docker-compose.yml就躺在当前目录里了,狠狠地运行他吧 🥵

如果你已经导入了镜像,要重新生成docker-compose.yml,这时不需要使用./install.sh了,仅需使用./prepare

运行

docker-compose.yml已经有了,请运行他吧

升级

每个版本的升级可能不同,请参考官方文档,这里不做介绍。不过还是要提醒一下,升级时请做好数据备份 😏

参考

GitHub goharbor/harbor: An open source trusted cloud native registry project that stores, signs, and scans content.

goharbor.io