港的安装和部署

  

1先决条件

港被部署为多个码头工人容器,因此可以部署在任何支持码头工人的Linux发行版上。目标主机需要安装Python,码头工人和码头工人组成。

1.1硬件

资源类型容量说明CPU最少2个CPU首选4个CPU内存最少4 gb首选8 gb硬盘最少40 gb160gb为佳

1.2软件

名称版本说明Python2.7或更高请注意,您可能必须在默认未安装Python解释器的Linux发行版(Gentoo拱)上安装PythonDocker engine1.10或更高有关安装说明,请参阅:https://docs.docker.com/engine/installation/Docker Compose1.6.0或更高有关安装说明,请参阅:https://docs.docker.com/compose/install/OpenSSL最好是最新的生成港证书和密钥

1.3网络端口

端口协议说明443 httpsharbor门户和核心API将在此端口上接受https协议的请求4443 https与港口的码头工人内容信任服务的连接,仅在启用公证时才需要80 httpharbor门户和核心API将在此端口上接受HTTP协议的请求

2环境

 <代码类=" language-bash ">操作系统:centos7
  港版本:1.7.5
  python版本:2.7
  docker-ce版本:19.03.6
  docker-compose版本:1.25.3
  港服务端ip: 192.168.7.72
  港客户端ip: 192.168.7.73
  防火墙和selinux:关闭 

3安装步骤

 <代码> 1。安装docker-ce
  2 .安装docker-compose
  3 .自签ssl证书
  4 .下载港口离线安装包并解压
  5 .配置harbor.cfg
  6 .运行install.sh安装和启动港口
  7。测试从港口仓库下载和上传镜像 

3.1安装docker-ce

官方文档:https://docs.docker.com/install/linux/docker-ce/centos/

3.1.1卸载旧版本

 <代码类=" language-bash "> #百胜删除码头工人docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine  

3.1.2安装所需的软件包

 <代码类=" language-bash "> # yum安装- y yum-utils device-mapper-persistent-data lvm2  

3.1.3添加码头工人存储库

 <代码类=" language-bash "> # yum-config-manager——add-repo, https://download.docker.com/linux/centos/docker-ce.repo  

3.1.4安装最新版的docker-ce

 <代码类=" language-bash "> # yum安装- y docker-ce docker-ce-cli containerd.io  

3.1.5启动码头工人并设置为开机自启动

 <代码类=" language-bash "> # systemctl启用——现在码头工人 

3.1.6添加阿里云镜像加速器

浏览器打开http://cr.console.aliyun.com,注册或登录阿里云账号,点击左侧的“镜像加速器”,将会得到一个专属的加速地址,而且下面有使用配置说明:

港的安装和部署

 <代码类=" language-bash "> #三通/etc/docker/daemon.json & lt; & lt; & # 39; eof # 39;
  {
  ,“registry-mirrors": [“https://5uhltnnr.mirror.aliyuncs.com"]
  }
  EOF
  # systemctl daemon-reload
  # systemctl重启码头工人 

3.1.7查看码头工人版本信息

 <代码类=" language-bash "> #码头工人——版本
  码头工人19.03.6版本,建造369 ce74a3c  

3.2安装docker-compose

3.2.1到GitHub下载对应版本的二进制文件

下载地址:https://github.com/docker/compose/releases

 <代码类=" language-bash "> # pwd/usr/local/bin  

3.2.2将可执行权限应用于二进制文件

 <代码类=" language-bash "> # mv docker-compose {-Linux-x86_64,}
  # chmod + x docker-compose  

3.2.3创建软链接

 <代码类=" language-bash "> # ln - s/usr/local/bin/docker-compose/usr/bin/docker-compose  

第3.2.4测试安装

 <代码类=" language-bash "> # docker-compose——版本
  1.25.3 docker-compose版本,构建d4d1b42b  

3.3自签ssl证书

官方文档:https://github.com/goharbor/harbor/blob/master/docs/1.10/install-config/configure-https.md

 <代码类=" language-bash "> # mkdir/数据/cert - p
  # openssl genrsa两级/数据/证书/服务器。关键的2048
  # openssl点播x509 -节点关键/数据/证书/服务器。关键的主题“/CN=reg.hechunping.com"天36500两级/数据/证书/server.crt
  # mkdir/etc/docker/certs.d/reg.hechunping.com - p
  # cp/数据/证书/服务器。crt/etc/docker/certs.d/reg.hechunping.com/ 

3.4下载港口离线安装包并解压

离线安装包下载地址:https://github.com/goharbor/harbor/releases/tag/v1.7.5

港的安装和部署