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