centos7离线安装harbor

简介: centos7离线安装harbor

前言

harbor是一个docker私有仓库,基于docker官方的registry,提供GUI、权限控制、项目管理等功能。

安装harbor前,需要先安装docker和docker-compose

  • 系统版本:centos 7
  • docker版本:18.06.3
  • docker-compose版本:1.24.0
  • harbor版本:1.10.10
  • IP:192.168.0.10

步骤

  1. 下载官方离线安装包。下载地址:https://github.com/goharbor/harbor/releases
  2. 解压。假设目录为/home/web/harbor
  3. 创建https证书
mkdir -p /home/web/harbor/certs
cd /home/web/harbor/certs
# 创建服务器证书密钥文件harbor.key
openssl genrsa -des3 -out harbor.key 2048
# 输入密码,确认密码,自己随便定义,但是要记住,后面会用到。
# 创建服务器证书的申请文件harbor.csr
openssl req -new -key harbor.key -out harbor.csr
# 输入密钥文件的密码, 然后一路回车
# 备份一份服务器密钥文件
cp harbor.key harbor.key.org
# 去除文件口令
openssl rsa -in harbor.key.org -out harbor.key
# 输入密钥文件的密码
# 创建一个自当前日期起为期十年的证书 harbor.crt
openssl x509 -req -days 3650 -in harbor.csr -signkey harbor.key -out harbor.crt
  1. 修改配置:vim /home/web/harbor/harbor.yml。仅列出自修改项。数据存储目录和日志目录自定义了。
hostname: 192.168.0.10
certificate: /home/web/harbor/certs/harbor.crt
private_key: /home/web/harbor/certs/harbor.key
# admin用户登录密码
harbor_admin_password: harbor2022
# 数据卷目录
data_volume: /home/web/harbor/data
# 日志目录
location: /home/web/harbor/logs/
  1. 执行安装
cd /home/web/harbor
./install.sh
  1. 网页访问:https://192.168.0.10
  2. 完成

其它

  • docker命令行登录到harbor时,需要修改/etc/docker/daemon.json,加上以下内容,并执行:systemctl daemon-reload,再重启docker。
{
    "registry-mirrors": ["https://192.168.0.10"],
    "insecure-registries": ["192.168.0.10"]
}
  • docker登录到harbor
docker login 192.168.0.10
# 依次输入harbor用户及其用密码
  • docker推送镜像到harbor的示例
# 登录
docker login
# 修改tag
docker tag myfs:1.0 192.168.0.10/myproject1/myfs:1.0
# 推送
docker push 192.168.0.10/myproject1/myfs:1.0

参考

相关文章
|
6月前
|
数据可视化 Linux 网络安全
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
166 0
|
6月前
|
Linux Docker 容器
CentOS7离线安装Docker
CentOS7离线安装Docker
1306 0
|
11月前
|
应用服务中间件 Linux nginx
centos离线安装nginx详细教程
centos离线安装nginx详细教程
657 0
|
6月前
|
应用服务中间件 Linux 网络安全
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
398 0
|
Linux Docker 容器
centos 7.9 部署 harbor 镜像仓库实践
centos 7.9 部署 harbor 镜像仓库实践
centos 7.9 部署 harbor 镜像仓库实践
|
3月前
|
关系型数据库 MySQL Linux
在CentOs7虚拟机Linux离线安装mysql5.6(亲测可用)
该博客文章详细记录了在CentOS 7虚拟机上离线安装MySQL 5.6版本的完整过程,包括下载安装包、导入虚拟机、卸载MariaDB、配置文件设置、服务启动和权限配置等步骤。
在CentOs7虚拟机Linux离线安装mysql5.6(亲测可用)
|
6月前
|
关系型数据库 MySQL Linux
【clickhouse】在CentOS中离线安装clickhouse
【clickhouse】在CentOS中离线安装clickhouse
314 1
|
4月前
|
Linux 网络安全
解决centos离线安装cmake找不到OpenSSL问题
以上步骤应该可以解决在CentOS离线环境下安装cmake时找不到OpenSSL的问题。如果在执行过程中遇到其他问题,需要根据具体的错误信息进行排查和解决。
369 0
|
6月前
|
Kubernetes Linux Docker
centos离线安装 k8s (实操可用)
centos离线安装 k8s (实操可用)
193 4
|
Java Linux Shell
centos7内网离线安装face_recognition、python、pip、CMake、dlib,离线升级gcc/切换gcc,文末有face_recognition的docker版本
公司项目需要人脸识别,本来app自带人脸识别,结果api支持的设备试了一圈就一个同事的华为Mate40Pro可以,所以使用无望。接着找了一下免费的java离线人脸识别sdk,发现虹软的确实简单好用,一会就在linux上弄好并测试通过了,然而在准备集成进去开写代码时,不小心看到了一眼首次激活需联网,后续方可离线使用,好吧,我们内网机器首次都不可能的,接着看了下离线激活方法,首先需要企业认证,这一步我们肯定没法做的,毕竟不是之前的小公司了,营业执照啥的随便给我肯定不行,直接放弃了。后来在同事推荐下看了下face_recognition这个项目,之前基本没用过python,于是有了漫长的踩坑之旅。
690 1