harbor安装教程
harbor安装教程
首先需要安装docker、docker-compose环境
这部分的安装过程可以参考这个文章
Linux系统配置阿里云yum源,安装docker-CSDN博客
下载harbor安装包
harbor安装包下载地址Releases · goharbor/harbor
选择离线下载
下载完成后进行安装
tar -zxvf harbor-offline-installer-v2.12.2.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml
然后修改harbor.yml文件,hostname修改为自己的ip地址,https配置注释掉
然后执行安装脚本
./install.sh
访问harbor界面
浏览器访问地址http://192.168.2.160
用户名为admin
默认密码为Harbor12345
登录镜像仓库
docker login 192.168.2.160:80 -u admin -p Harbor12345
此时会报错,原因是因为Docker默认使用HTTPS来与镜像仓库通信。如果私有配置为使用HTTP,而用户尝试用HTTP登录,Docker客户端会拒绝连接,此时需要配置insecure-registries,不能带上http,直接配置ip地址和端口
Error response from daemon: Get "https://192.168.2.160/v2/": dial tcp 192.168.2.160:443: connect: connection refused
修改docker配置文件、添加insecure-registries
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.xuanyuan.me"
],
"insecure-registries": [
"192.168.2.160:80"
]
}
然后重启docker
systemctl daemon-reload
systemctl restart docker
重启完成后发现有容器没有启动成功
手动启动它们
docker start `docker ps -a | grep harbor | grep -v 16611182af71 | awk '{print $1}'`
再次尝试登录镜像仓库即可登陆成功
镜像的推送和拉取
推送或者拉取镜像时,需要先在harbor上创建项目
镜像推送、这里拿goharbor/redis-photon:v2.12.2镜像举例
#需要先对镜像打标签,192.168.2.160:80镜像仓库地址,test上面创建的项目名,redis-photon:v2.12.2镜像名以及版本
docker tag goharbor/redis-photon:v2.12.2 192.168.2.160:80/test/redis-photon:v2.12.2
#推送
docker push 192.168.2.160:80/test/redis-photon:v2.12.2
#拉取
docker pull 192.168.2.160:80/test/redis-photon:v2.12.2
推送完成后,就可以在项目test中,看到