Harbor-Docker私有镜像库 20250524
Harbor介绍:https://goharbor.io/
1、前置条件
需要安装了docker和docker-compose
2、下载Harbor
在harbor下载页(https://github.com/goharbor/harbor/releases)选择需要的版本,下载后解压
https://github.com/goharbor/harbor/releases/download/v2.12.3/harbor-offline-installer-v2.12.3.tgz
通过百度网盘分享的文件:docker-compose-linux-x86_64
提取码:1111
通过百度网盘分享的文件:harbor-offline-installer-v2.8.4_202...
提取码:1111
tar -zxvf harbor-offline-installer-v2.8.4.tgz
解压后的目录结构是这样的
harbor/harbor.v2.8.4.tar.gz
harbor/prepare
harbor/LICENSE
harbor/install.sh
harbor/harbor.yml
3、安装Harbor
很明显,harbor.yml就是配置文件了,进入解压目录,修改配置文件,这里只修改hostname和port
准备安装包
sudo ./prepare
准备好之后就是安装了
sudo ./install.sh
4、
这时候就可以访问服务器地址,登录harbor管理界面了,默认账号和密码是admin/Harbor12345,在harbor.yml中也有写明。
5、管理Docker项目
登录之后,默认有一个叫library的公开项目
新增一个用户falltakeman,创建一个测试项目,并添加项目成员。
6、制作镜像
docker tag ruoyi-admin-jar:latest 192.168.177.128:8001/hello/ruoyi-admin-jar:latest
登录harbor
docker login 192.168.177.128:8001
推送镜像到harbor
docker push 192.168.177.128:8001/hello/ruoyi-admin-jar:latest
推送提示错误
denied: requested access to the resource is denied
原因是harbor默认使用https,而这里是使用http协议。解决办法,k8s-master、node节点在/etc/docker/daemon.json添加docker registry,如果目录下没有daemon.json,则新增这个文件。
{
"insecure-registries": [
"192.168.177.128:8001"
]
}
重启docker
systemctl daemon-reload
systemctl restart docker
重启docker之后,再启动harbor。
7、重启harbor
7.1、停止Harbor
docker-compose down -v
7.2、启动Harbor
$ docker-compose up -d
8、安装docker-compose
wget https://github.com/docker/compose/releases/download/v2.10.2/docker-compose-linux-x86_64 mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose 将可执行权限应用于二进制文件: $ sudo chmod +x /usr/local/bin/docker-compose 创建软链: $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 测试是否安装成功: $ docker-compose --version