帮酷LOGO
0 0 评论
文章标签:HAR  Centos  

Harbor是一个开源的企业级注册服务器,用于存储和分发Docker镜像。

前提条件

  • 至少1GB RAM的CentOS 7服务器实例,
  • 在服务器上设置有sudo权限的非root用户,

入门

开始之前,你需要将EPEL repo和其他必需的软件包安装到你的系统。


sudo yum install epel-release wget -y

安装完成后,将系统更新为最新版本。


sudo yum update -y

接下来,重新启动你的系统以应用所有更新。


sudo shutdown -r now

在本教程中,我们会使用harbor.example.com作为指向服务器的域名,将所有的harbor.example.com替换为你的实际域名。

安装Docker和docker-compose

Harbor被部署为多个Docker容器。因此,它可以部署在支持Docker的Linux发行版上,目标主机要求安装Docker和Docker组件。

使用存储库安装Docker CE 。


sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce

使用pip安装docker-compose 。


sudo yum install -y python-pip
pip install docker-compose

启动Docker 。


sudo systemctl start docker

通过运行hello-world镜像验证是否正确安装了Docker 。


sudo docker run hello-world

安装Harbor

安装程序的二进制文件可以从发布页面下载,选择联机或脱机安装程序。

在线安装程序:


wget https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-online-installer-v1.2.0.tgz

脱机安装程序:


wget https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-offline-installer-v1.2.0.tgz

使用tar命令提取包。


tar -xvf harbor-online-installer-1.2.0.tgz

生成你自己的SSL证书

默认安装Harbor使用HTTP -因此,你需要会选项--insecure-registry添加到客户端守护进程的Docker,然后重新启动Docker服务,推荐使用HTTPS安装Harbor,它为我们节省大量的时间,生成你自己的主机的SSL证书(用你的FQDN替换harbor.example.com )。


mkdir cert && cd cert
openssl req -sha256 -x509 -days 365 -nodes -newkey rsa:4096 -keyout harbor.example.com.key -out harbor.example.com.crt

配置Harbor

编辑Harbor配置文件。

 
vim harbor.cfg

 

hostname更改为主机的FQDN,并且启用HTTPS


hostname = harbor.example.com
ui_url_protocol = https
ssl_cert = /root/cert/harbor.example.com.crt
ssl_cert_key = /root/cert/harbor.example.com.key

运行install.sh以完成安装。

 
./install.sh

 

在后台运行Harbor。

 
docker-compose up -d

 

访问Harbor网络界面

开始之前,你需要通过防火墙允许80 端口。


sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload

你可以在http://harobr.example.com上访问Harbor服务器,如果你已配置了DNS ,使用默认的usernamepassword登录。

 
admin
Harbor12345

 

结束语

Harbor的安装和基本配置现在完成了。



文章标签:HAR  Centos  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语