harbor使用总结
链接
git : https://github.com/goharbor/harbor.git
文档 : https://goharbor.io/docs/2.5.0/
安装
前提条件
docker环境
安装
可参考 https://www.cnblogs.com/smallbo/p/12378727.html
docker-compose
下载
wget https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-linux-x86_64
加入到环境变量
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
在线安装
下载在线安装包
wget https://github.com/goharbor/harbor/releases/download/v2.5.0/harbor-online-installer-v2.5.0.tgz
解压
tar -zvxf harbor-online-installer-v2.5.0.tgz
进入项目
cd harbor
修改配置
mv harbor.yml.tmpl harbor.yml
vim harbor.yml
设置hostname 为外网ip,或者为域名
hostname: [:hostname]
如果使用http则注释掉https部分
#https:
# https port for harbor, default is 443
# port: 443
# The path of cert and key files for nginx
#certificate: /your/certificate/path
#private_key: /your/private/key/path
设置整个harbor项目数据的映射目录
data_volume: /data
其余数据库的账户密码等可自行设置
运行
./install.sh
推送本地镜像到harbor&拉取harbor镜像
假设当前harbor地址为 115.159.195.1:8080
设置信任的私有库
linux
sudo vi /etc/docker/daemon.json
新增
{
"insecure-registries":["115.159.195.1:8080"]
}
重启 docker
systemctl daemon-reload //重载配置文件
systemctl restart docker //重启docker
mac
docker=> Preferences => Deamon => insecure registries => 新增 115.159.195.1:8080 => Apply&Restart
登录私有仓库
docker login -u [:账户] -p [:密码] 115.159.195.1:8080
标记镜像打tag
docker tag SOURCE_IMAGE[:TAG] 115.159.195.1:8080/[:harborproject]/REPOSITORY[:TAG]
例:本地有一个portainer/portainer的镜像,harbor中设置了一个test的项目
docker tag portainer/portainer:latest 115.159.195.1:8080/test/portainer/portainer:latest
推送镜像
docker push 115.159.195.1:8080/test/portainer/portainer:latest
拉取镜像
docker pull 115.159.195.1:8080/test/portainer/portainer:latest