简介
前两天测试服务docker化并k8s布署时,出于方便,使用了docker hub。由于我们的代码是要放到镜像里的,通过运行容器,便能获取我们的全部代码,风险很大。所以我们决定进行私有化的镜像部署。
经过调研,决定使用harbor这个开源项目。
安装
Harbor提供在线和离线两种模式,我采用的是离线安装。
- 打开Harbor的GitHub仓库的release页面下载离线安装包,地址是:https://github.com/goharbor/harbor/releases ,如下图红框所示,我选择了最新版的2.1.1
- 通过scp命令,将安装包上传到服务器上(scp命令自行搜所)
- 在linux服务器上解压
tar -zxvf harbor-offline-installer-v2.2.1.tgz |
- 解压后进入文件夹,如果有harbor.yml文件就直接改,如果只有harbor.yml.tmp1,就需要拷贝并重命名一个harbor.yml文件出来
cp harbor.yml.tmpl harbor.yml |
- 修改配置文件harbor.yml,主要是修改以下三个配置:
- hostname:填写本机的IP地址或者hostname,如果已经和域名绑定了也可以填域名;
- harbor_admin_password:管理员初始密码;
- https,如果不用https,必须用#注释掉
- 开始安装,在install.sh文件所在目录执行命令 ./install.sh即可安装Harbor
- 如果提示需要安装docker或docker-compose,安装一下即可。docker安装详见Docker 安装,docker-compse的脚本如下:
# 下载docker compose sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 添加可执行权限 sudo chmod +x /usr/local/bin/docker-compose # 将文件copy到 /usr/bin/目录下 sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 查看版本 docker-compose --version |
- 输入网址后,可看到harbor正常搭建