docker的私有化仓库harbor搭建

Posted xiaoyao-001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker的私有化仓库harbor搭建相关的知识,希望对你有一定的参考价值。

目前比较流行的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.10reg.yourdomain.com。不要使用localhost127.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地址总是发生变化,为此,首先将虚拟机地址固定,参考https://blog.csdn.net/xukaijj/article/details/78855402

然后修改harbor.yml中的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完全正常

以上是关于docker的私有化仓库harbor搭建的主要内容,如果未能解决你的问题,请参考以下文章

Docker------搭建本地私有仓库及Horbor私有仓库

使用Harbor搭建企业级私有docker仓库

搭建本地Docker私有仓库 与 Harbor私有仓库的部署与管理

DOCKER 08:搭建本地镜像仓库 Harbor

Docker私有仓库

docker的私有化仓库harbor搭建