企业级镜像仓库(harbor)安装和配置
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,1 先决条件Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker的Linux发行版上。目标主机需要安装Python,Docker和Docker Compose。1.1 硬件资源
千家信息网最后更新 2025年02月12日企业级镜像仓库(harbor)安装和配置
1 先决条件
Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker的Linux发行版上。目标主机需要安装Python,Docker和Docker Compose。
1.1 硬件
资源类型 | 容量 | 说明 |
---|---|---|
CPU | 最少2个CPU | 首选4个CPU |
内存 | 最少4GB | 首选8GB |
硬盘 | 最少40GB | 160GB为佳 |
1.2 软件
名称 | 版本 | 说明 |
---|---|---|
Python | 2.7或更高 | 请注意,您可能必须在默认未安装Python解释器的Linux发行版(Gentoo,Arch)上安装Python |
Docker engine | 1.10或更高 | 有关安装说明,请参阅:https://docs.docker.com/engine/installation/ |
Docker Compose | 1.6.0或更高 | 有关安装说明,请参阅:https://docs.docker.com/compose/install/ |
OpenSSL | 最好是最新的 | 生成harbor证书和密钥 |
1.3 网络端口
端口 | 协议 | 说明 |
---|---|---|
443 | HTTPS | Harbor门户和核心API将在此端口上接受https协议的请求 |
4443 | HTTPS | 与Harbor的Docker Content Trust服务的连接,仅在启用Notary时才需要 |
80 | HTTP | Harbor门户和核心API将在此端口上接受HTTP协议的请求 |
2 环境
OS:centos7harbor版本:1.7.5python版本:2.7docker-ce版本:19.03.6docker-compose版本:1.25.3harbor服务端ip:192.168.7.72harbor客户端ip:192.168.7.73防火墙和selinux:关闭
3 安装步骤
1.安装docker-ce2.安装docker-compose3.自签ssl证书4.下载harbor离线安装包并解压5.配置harbor.cfg6.运行install.sh安装和启动harbor7.测试从harbor仓库下载和上传镜像
3.1 安装docker-ce
官方文档:https://docs.docker.com/install/linux/docker-ce/centos/
3.1.1 卸载旧版本
#yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
3.1.2 安装所需的软件包
#yum install -y yum-utils device-mapper-persistent-data lvm2
3.1.3 添加docker存储库
#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.1.4 安装最新版的docker-ce
#yum install -y docker-ce docker-ce-cli containerd.io
3.1.5 启动docker并设置为开机自启动
#systemctl enable --now docker
3.1.6 添加阿里云镜像加速器
浏览器打开http://cr.console.aliyun.com,注册或登录阿里云账号,点击左侧的"镜像加速器",将会得到一个专属的加速地址,而且下面有使用配置说明:
#tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://5uhltnnr.mirror.aliyuncs.com"]}EOF#systemctl daemon-reload#systemctl restart docker
3.1.7 查看docker版本信息
#docker --versionDocker version 19.03.6, build 369ce74a3c
3.2 安装docker-compose
3.2.1 到GitHub下载对应版本的二进制文件
下载地址:https://github.com/docker/compose/releases
#pwd/usr/local/bin
3.2.2 将可执行权限应用于二进制文件
#mv docker-compose{-Linux-x86_64,}#chmod +x docker-compose
3.2.3 创建软链接
#ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
3.2.4 测试安装
#docker-compose --versiondocker-compose version 1.25.3, build d4d1b42b
3.3 自签ssl证书
官方文档:https://github.com/goharbor/harbor/blob/master/docs/1.10/install-config/configure-https.md
#mkdir /data/cert -p#openssl genrsa -out /data/cert/server.key 2048#openssl req -x509 -new -nodes -key /data/cert/server.key -subj "/CN=reg.hechunping.com" -days 36500 -out /data/cert/server.crt#mkdir /etc/docker/certs.d/reg.hechunping.com -p#cp /data/cert/server.crt /etc/docker/certs.d/reg.hechunping.com/
3.4 下载harbor离线安装包并解压
离线安装包下载地址:https://github.com/goharbor/harbor/releases/tag/v1.7.5
#cd /usr/local/src/#tar xf harbor-offline-installer-v1.7.5.tgz#ln -s /usr/local/src/harbor /usr/local/#cd /usr/local/harbor/
3.5 配置harbor.cfg
修改以下三处,其它的不动1.修改主机名hostname = reg.hechunping.com2.使用https协议ui_url_protocol = https3.登录harbor控制台的密码harbor_admin_password = 123.com
3.6 运行install.sh安装和启动harbor
#./install.sh
3.7 测试从harbor仓库下载和上传镜像
3.7.1 测试harbor服务端登录
#echo "192.168.7.72 reg.hechunping.com" >> /etc/hosts#docker login https://reg.hechunping.comUsername: adminPassword: WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
3.7.2 在harbor的web页面创建项目并上传镜像
3.7.3 在harbor的客户端下载刚才上传的镜像
版本
镜像
端口
测试
配置
地址
证书
服务
登录
仓库
主机
二进制
加速器
官方
客户
客户端
文件
文档
核心
软件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
vb数据库打开后怎么关闭
北京日月互联网络科技
郑州网络安全保卫
暗堡软件开发
软件开发属于互联网行业么
饥荒怎么开服务器
全国家境贫困学生数据库
网络安全业务支撑
市监局网络安全事件应急预案
说网络安全升级怎么回事
学校网络安全和舆情管控制度
通过odbc访问数据库
应城租房网络安全
软件开发美工要求
杭州软件开发股份有限公司
浙江安防时钟监控网管服务器
数据库设计意图怎么写
中航工业西安软件开发
我的世界手机基岩版服务器管理员
网络安全新常态新理念
专业汽车软件开发
mysql 数据库留后门
全国家境贫困学生数据库
浙江hp服务器维修调试价格
没有可用的登录服务器
基于中国知网文献数据库
网络安全法窃取个人信息6
邯郸定制软件开发解决方案
正规的软件开发培训学校
北京丰年微商网络技术