harbor 安装 清理
来源:原创
时间:2019-07-16
作者:脚本小站
分类:云原生
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