Harbor 介绍
Harbor 的安装与使用 (189 机器)
参考:
https://www.jianshu.com/p/92f4f53c2fa6
https://blog.csdn.net/weixin_42216574/article/details/101039645
安装 Harbor
1、在 docker-compose 官网中找到最新版本
https://github.com/docker/compose/releases/
cd /usr/software
wget https://github.com/docker/compose/releases/download/1.29.1/docker-compose-Linux-x86_64 -O /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
# docker-compose version 1.29.1, build c34c88b2
2、安装 harbor
https://github.com/goharbor/harbor/releases
cd /usr/software
# 如果 wget 速度很慢,可以在页面上下载下来,通过 ftp 传到服务器的 /usr/software 中
wget https://github.com/goharbor/harbor/releases/download/v2.1.5/harbor-offline-installer-v2.1.5.tgz
tar -zxvf harbor-offline-installer-v2.1.5.tgz -C /usr/local/
配置与使用 harbor
1、配置与启动 harbor
https://goharbor.io/docs/2.2.0/install-config/configure-yml-file/
cd /usr/local/harbor
cp harbor.yml.tmpl harbor.yml
# 编辑
vim harbor.yml
hostname: {IP}
http:
port: 15818
# 注释掉 https 的 相关配置
# https related config
#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 ui登录密码,用户名为admin
harbor_admin_password: mypwd
# 修改数据库密码和数据存储目录
database:
# 数据库密码
password: mypwd
# 数据存储目录
data_volume: /usr/harbor/data
# 修改 日志存储目录
log:
location: /usr/harbor/log
# 保存
# 安装Harbor
./install.sh
# 查看安装后镜像
docker images
goharbor/redis-photon v2.1.5 193b5929a6a0 5 weeks ago 68.8MB
goharbor/trivy-adapter-photon v2.1.5 123855f27d9a 5 weeks ago 114MB
goharbor/clair-adapter-photon v2.1.5 80d3610e7f1d 5 weeks ago 65.1MB
goharbor/harbor-registryctl v2.1.5 308bf383bc23 5 weeks ago 132MB
goharbor/registry-photon v2.1.5 54e7cb0b6c62 5 weeks ago 80.1MB
goharbor/nginx-photon v2.1.5 96db6ecafce0 5 weeks ago 40.1MB
goharbor/harbor-log v2.1.5 f19ef34b7455 5 weeks ago 107MB
goharbor/harbor-jobservice v2.1.5 772bd6561d26 5 weeks ago 169MB
goharbor/harbor-core v2.1.5 a56c2e672b0a 5 weeks ago 150MB
goharbor/harbor-portal v2.1.5 dd766cc5e8d8 5 weeks ago 49.5MB
goharbor/harbor-db v2.1.5 cf0276b8f110 5 weeks ago 176MB
goharbor/prepare v2.1.5 48d15a568719 5 weeks ago 164MB
goharbor/clair-photon v2.1.5 3b72b577384c 5 weeks ago 169MB
goharbor/notary-server-photon v2.1.5 895b24416d6a 5 weeks ago 104MB
goharbor/notary-signer-photon v2.1.5 61c1e4095350 5 weeks ago 102MB
goharbor/chartmuseum-photon v2.1.5 b4c625044f3c 5 weeks ago 172MB
2、打开harbor
公网IP:15818
用户名 admin 密码是在 harbor.yml 配置的密码
新建项目
3、修改 某台机器的 docker 配置文件
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"],
"insecure-registries": ["ip:15818"],
"exec-opts": ["native.cgroupdriver=systemd"],
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "1"
}
}
# 保存
systemctl daemon-reload && systemctl restart docker
docker info
4、上传镜像到harbor
docker login ip:port
docker tag ubuntu ip:port/项目名/ubuntu
docker push ubuntu ip:port/项目名/ubuntu
5、从 harbor 下拉镜像
docker login ip:port
docker pull ubuntu ip:port/项目名/ubuntu
其他
1、更新 harbor.yml
docker-compose down -v
vim harbor.yml
sudo prepare
sudo docker-compose up -d
2、删除 harbor 的容器,保留 image 和 harbor 数据库的数据
sudo docker-compose down -v
3、删除 image 和harbor 数据库的数据(完全删除harbor)
sudo docker-compose down -v
rm -r /data/database
rm -r /data/registry
4、查看故障
# 查看对应的容器是否是up状态
sudo docker-compose ps
# 查看非up容器的log
/var/log/harbor