目前比较流行的 docker 私有化仓库是 harbor,harbor 是一个 GitHub 开源的项目, 直接在 GitHub 上搜索即可, 下载地址: https://github.com/goharbor/harbor/releases
搞一个稳定版的离线安装, 博主用的是 1.10.0
下载好的离线包, 上传到 centos7 相应的一个目录下:/software/harbor
解压: tar -zxvf harbor-offline-installer-v1.10.0.tgz
解压后目录如下:
安装 harbor 需要确保相关依赖的安装, 需要安装 docker-compose,docker 以及 python2.7 以上还有 openssl,
docker-compose 的安装:
1, 下载 docker-compose
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m`> /usr/local/bin/docker-compose
2, 进入相应目录授权查看
openssl 和 docker 之前已经安装过了
配置 harbor
主要配置参数如下:
hostname 目标主机的主机名, 用于访问 Portal 和注册表服务. 它应该是目标计算机的 IP 地址或完全限定的域名 (FQDN), 例如, 192.168.1.10 或 reg.yourdomain.com. 不要使用 localhost 或 127.0.0.1 作为主机名 - 外部客户端需要访问注册表服务
这里修改为我们的主机 ip 即可 例如修改为 192.168.135.130
data_volume: 存储 harbor 数据的位置. 这里可以修改 为 /data/harbor_data
配置 http 时存在如下注释, 所以我们将 https 全部注释掉即可, 这样来采用 http
- http:
- # port for http, default is 80. If https enabled, this port will redirect to https port
port: 博主配置为 8989
启动安装发现如下问题, docker 版本不满足
删除旧版本:
rpm -qa | grep docker 如下:
- docker-1.13.1-96.gitb2f74b2.el7.CentOS.x86_64
- docker-client-1.13.1-96.gitb2f74b2.el7.CentOS.x86_64
- docker-common-1.13.1-96.gitb2f74b2.el7.CentOS.x86_64
yum remove 上面三个安装软件.
安装新版本: curl -fsSL https://get.docker.com/ | sh
重新启动, 再次进入 / software/harbor/harbor 命令: ./install.sh
发现空间补足, 哎
今天 yum update 了一下, 再次运行 ./install.sh
harbor 安装成功
查看 docker 运行情况, harbor 都运行起来了
我虚拟机的 ip 地址总是发生变化, 为此, 首先将虚拟机地址固定, 参考
然后修改 harbor.YAML 中的 ip 地址, 重启 harbor
- # docker-compose down
- # ./prepare
- # docker-compose up -d
然后访问登录地址出现如下界面
采用初识密码登录: admin/Harbor12345
至此, harbor 搭建完成
然后为了让 docker 能够登录, 我们需要进行配置, 创建文件 / etc/docker/daemon.JSON. 写入下面配置:
{ "insecure-registries":["192.168.1.104:8989"]
重启 docker--- systemctl restart docker
docker login 192.168.1.104:8989
输入用户名密码然后如果报错的话, 记得检查 docker ps -a 下的 harbor 镜像是否存在启动异常的镜像, 如果存在重新启动, 以确保 harbor 完全正常
来源: http://www.bubuko.com/infodetail-3360110.html