文章详情页 您现在的位置是:网站首页>文章详情

构建私有镜像仓库——Harbor

图片丢失 Jeyrce.Lu 发表于:2020年11月4日 21:59 分类:【服务器 2826次阅读

Harbor是一种使用go开发的私有镜像仓库服务,拥有部署简单、水平扩展、镜像同步、角色管理、镜像扫描、分层传输等优点,适合于企业内部构建自己的镜像仓库。以下介绍实际安装部署过程。

前置准备

(1)硬件要求

实际搭建环境为8核CPU、62G内存、1.8T物理服务器

ResourceMinimumRecommended
CPU    2 CPU    4 CPU    
Mem    4 GB    8 GB    
Disk    40 GB    160 GB

(2)软件要求

  • docker-ce(17.06或更高版本)

yum -y install yum-utils
yum-config-manager --add-repo  
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y docker-ce docker-ce-cli containerd.io
  • docker-compose(1.18或更高版本)

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  • Openssl(推荐最新)

离线安装包

wget https://github.com/goharbor/harbor/releases/download/v2.1.0/harbor-online-installer-v2.1.0.tgz

tar -xvzf harbor-online-installer-v2.1.0.tgz

cd harbor

# 修改harbor.yml,主要修改数据文件目录,日志目录,证书地址,ip、端口等
./prepare

执行安装过程

# 通过以上步骤,将会根据harbor.yml生成一份docker-compose.yml文件

bash install.sh 一键安装

服务体验

[root@sto9 /harbor/harbor]
#harbor ps
      Name                     Command                  State                          Ports                   
---------------------------------------------------------------------------------------------------------------
harbor-core         /harbor/entrypoint.sh            Up (healthy)                                              
harbor-db           /docker-entrypoint.sh            Up (healthy)                                              
harbor-jobservice   /harbor/entrypoint.sh            Up (healthy)                                              
harbor-log          /bin/sh -c /usr/local/bin/ ...   Up (healthy)   127.0.0.1:1514->10514/tcp                  
harbor-portal       nginx -g daemon off;             Up (healthy)                                              
nginx               nginx -g daemon off;             Up (healthy)   0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp
redis               redis-server /etc/redis.conf     Up (healthy)                                              
registry            /home/harbor/entrypoint.sh       Up (healthy)                                              
registryctl         /home/harbor/start.sh            Up (healthy)

打开浏览器,已经可以看到登录页面了,输入默认帐密admin/Harbor12345 可以查看到仓库信息。

镜像同步

harbor支持从其他harbor平台通过pull方式将镜像同步到本地或者从本地push方式同步到其他平台。菜单选择复制管理,填写远端平台的超管帐密,完成后可选择手动触发或者定时任务同步。实测700GB镜像,第一次同步耗时13小时,后面同步速度压缩到4小时,最后将域名指向新平台,下班。


版权声明 本文属于本站  原创作品,文章版权归本站及作者所有,请尊重作者的创作成果,转载、引用自觉附上本文永久地址: http://blog.lujianxin.com/x/art/ydtkt8fkq55x

文章评论区

作者名片

图片丢失
  • 作者昵称:Jeyrce.Lu
  • 原创文章:61篇
  • 转载文章:3篇
  • 加入本站:2004天

站点信息

  • 运行天数:2005天
  • 累计访问:164169人次
  • 今日访问:0人次
  • 原创文章:69篇
  • 转载文章:4篇
  • 微信公众号:第一时间获取更新信息