K8s系列---【配置Harbor私有仓库】


1.为什么选用Harbor作镜像仓库?

Harbor私有仓库和第一个Registry私有仓库相比较而言,功能强大很多,并且支持web图形化管理,推荐使用。

2.环境准备

环境和搭建Registry的一样,如下:
  • 两台centos 7.3,一台为Docker私有仓库服务器,另一台为测试端,两台须可ping通;
  • 对两台服务器进行安装docker环境。

3.安装compose

查看系统版本,如下可知,系统是X86_64的

uname -r

打开github.com官网,在登录页面的右上角搜索compose找到docker/compose再找releases,(网址:https://github.com/docker/compose/releases) 如下找到X86_64的版本:

 下载下来之后,传到linux服务器,执行下面命令

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

授权

chmod +x /usr/local/bin/docker-compose

测试是否安装成功

docker-compose -v

 4.安装Harbor

github官网搜索harbor,再点击goharbor/harbor,再点击“releases”,根据自己所需,下载相应 的版本,上传至服务器(网址如下:https://github.com/goharbor/harbor/releases 也可下载在线安 装的包,没试过,可自行尝试),如下:

4.1.解压harbor-offline-installer-v.2.4.1.tgz

tar -zxvf harbor-offline-installer-v2.4.1.tgz

4.2.复制一份harbor.yml,并修改

cd harbor

cp harbor.yml.tmpl harbor.yml vi harbor.yml

4.3.安装habor

./prepare

#执行这个命令时,如果报docker版本低的问题,记得重装docker,参考: .
/install.sh

4.4测试是否安装成功

访问ip+端口,这里以192.168.26.141:80为例,默认用户名:admin,默认密码:Harbor12345,这里密码取决于上面4.2的配置。

 4.5修改daemon.json

把文件中的ip为harbor安装的机器的ip,任何一台机器想要拉harbor中的镜像,都要添加下面这个文件中的最后一行配置。注意:下面的冒号和大括号中要有空格,标点符号必须是英文状态下的。

vi daemon.json
{
        "exec-opts": ["native.cgroupdriver=systemd"],
        "log-driver": "json-file",
        "log-opts": {
                "max-size": "100m"
        },
        "registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"],
        "insecure-registries": ["192.168.26.141"]
}

4.6重启docker

#重新加载配置文件 
systemctl daemon-reload 
#重启docker服务 
systemctl restart docker 
#停止所有容器 
docker-compose stop 
#启动所有容器 
docker-compose start