私有镜像仓库harbor的搭建及使用
环境
CentOS7.6
先安装docker和docker-compose
参考:https://www.runoob.com/docker/docker-tutorial.html
说明:Harbor是基于Docker Registry V2版本,要求Docker版本不小于1.10.0,Docker-compose版本不小于1.6.0
harbor安装
1、下载安装包
github【https://github.com/goharbor/harbor/releases】上可查看已发布的版本,将下方链接地址的2.5.0替换成自己要下载的版本号即可
https://storage.googleapis.com/harbor-releases/release-2.5.0/harbor-offline-installer-v2.5.0.tgz
2、将安装包上传到指定文件目录
3、解压
tar -zxvf harbor-offline-installer-v2.5.0.tgz -C /usr/local/software/
4、进入harbor文件夹复制配置模板文件
cd harbor
cp harbor.yml.teml harbor.yml
5、修改配置文件harbor.yml
主要修改配置文件中的hostname,将hostname修改为当前服务器的ip或者域名,harbor初始管理员密码为Harbor12345,其他的内容根据需要自行修改。
vim harbor.yml
5、启动服务
按顺序执行:
./prepare
./install.sh
harbor使用
1、访问
http://192.168.223.120:8880
初始默认账号密码:admin / Harbor12345
2、docker登录访问harbor
docker login到私服,需要将私服的http地址配置到docker的不安全register中
vim /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker
切换到harbor安装目录,docker-compose restart
3、镜像推送
格式:{Harbor地址}:{端口}/{Harbor项目名}/{自定义镜像名}:{自定义tag}
将需要推送的镜像按如上格式打标签后再推送
4、rancher配置私有仓库
harbor卸载
1、停止容器编排服务
docker-compose stop
2、删除容器
docker ps -a
rm -f 【镜像名为goharbor/开头的容器名称或容器ID】
3、删除镜像
docker images
rmi -f 【镜像名为goharbor/开头的镜像ID】
4、删除安装文件夹
rm -rf {harbor的安装路径}/harbor
5、删除数据
rm -rf /data/database/* 【建议删除,否则低版本升级到高版本可能会导致服务起不来】