1、安装docker

2、安装docker-compose

3、安装harbor

harbor下载地址:有离线和在线两种安装方式

https://github.com/goharbor/harbor/releases

下载离线安装包:

tar -xf harbor-offline-installer-v2.0.6.tgz

配置:

vim harbor.yml

hostname: myharbor.com
http:
  port: 80
harbor_admin_password: Harbor12345
database:
  password: root123

配置DNS解析:

vim /etc/hosts
192.168.1.152 myharbor.com

然后按照顺序运行如下:

./prepare
./install.sh

harbor主页:

http://myharbor.com

进入到harbor后使用admin和密码Harbor12345登陆,这些都可以在 harbor.yaml中设置。

然后创建一个普通用户,再创建一个私有仓库。


harbor的管理:

停止服务:docker-compose stop
开始服务:docker-compose start
重启服务:docker-compose restart
停止服务并删除容器:docker-compose down
启动服务并运行容器:docker-compose up -d


上传镜像到docker:

因为当前使用的是非https加密协议,需要配置docker:

mkdir /etc/docker/
cat > /etc/docker/daemon.json <<EOF
{
    "insecure-registries":["http://myharbor.com"]
}
EOF

重载并重启docker服务:

systemctl daemon-reload 
systemctl restart docker.service

上传镜像之前要登陆到harbor:

docker login -u qiyang -pxxx http://myharbor.com

将docker镜像打标签:

docker tag busybox:1.28 myharbor.com/cicd/busybox:1.28

上传镜像到harbor:docker的代理会影响到镜像的push,要注释掉Environment。

docker push myharbor.com:5000/cicd/busybox:1.28


清理harbor


在web端删除不需要的镜像,但是镜像并没有真正删除,还需要以下操作。

停止harbor:

cd /usr/local/harbor/
docker-compose stop

测试:--dry-run

docker run -it --name gc --rm --volumes-from registry vmware/registry-photon:v2.6.2-v1.5.0 garbage-collect --dry-run /etc/registry/config.yml

删除:执行完成后即可看到释放的空间

docker run -it --name gc --rm --volumes-from registry vmware/registry-photon:v2.6.2-v1.5.0 garbage-collect /etc/registry/config.yml

启动harbor:

docker-compose start

如果磁盘空间依然没有释放参考如下:

cnblogs.com/xzkzzz/p/10151482.html