nexus3 太复杂业务上用不到
官方自己的仓库太简单,尤其是删除上传的镜像比较麻烦
1 下载harbor的包
tar -zxf harbor.gz 进行解压
cd /harbor 进入harbor目录下
2 修改配置文件
vim harbor.yml 编辑harbor的配置文件(老版本为.conf有所不同)
修改hostname,可以为ip地址也可以为域名
修改端口
修改登录密码,默认为Harbor12345
如果不使用https,可以将https以下的行注释掉
保存即可
3 下载docker-compose的包(版本最好匹配harbor,不然会报错)
cp -r docker-compose /usr/local/bin
chmod a+x /usr/local/bin/docker-compose 赋予权限
4 运行安装
cd /harbor
./install.sh
5 安装完成后运行 docker ps -a 查看容器状态
6 进入web输入ip即可访问web管理页面
账号为admin
密码默认为Harbor12345
7 尝试上传镜像
docker image tag 原镜像名 ip地址/项目名/修改的镜像名
docker push ip地址/项目名/修改的镜像名
这个时候会报错,因为还需要login
docker login ip地址
输入admin以及密码
也许会出现报错,这个时候需要修改docker的配置文件
vim /etc/docker/daemon.json
{
insecure-registry=10.88.66.18, #docker仓库的ip、也可以用域名
"live-restore": true #重启docker服务时不影响容器
}
systemctl daemon-reload
systemctl restart docker
再次进行docker login ip地址 就能成功了
docker push ip地址/项目名/修改的镜像名
注: 使用pull的客户端也需要修改daemon.json,与服务端一致,要先login才能pull
docker pull ip地址/项目名/修改的镜像名