一、安装docker
1.下载docker的rpm包
| [root@harbor.yuanlinux.com ~] |
| -rw-r--r-- 1 root root 101239922 Apr 12 15:29 docker-rpm-20_10_24.tar.gz |
2.解压并安装软件包
| [root@harbor.yuanlinux.com ~] |
| [root@harbor.yuanlinux.com ~] |
| [root@harbor.yuanlinux.com ~/docker-rpm-20.10] |
3.添加自动补全功能
| [root@harbor.yuanliunx.com ~] |
| [root@harbor.yuanliunx.com ~] |
4.配置镜像加速
| [root@harbor.yuanliunx.com ~/docker-rpm-20.10] |
| [root@harbor.yuanliunx.com ~/docker-rpm-20.10] |
| > { |
| > "registry-mirrors": ["自己的加速地址"] |
| > } |
| > EOF |
| [root@harbor.yuanliunx.com ~/docker-rpm-20.10] |
| [root@harbor.yuanliunx.com ~/docker-rpm-20.10] |
| |
5.验证镜像加速是否成功
| [root@harbor.yuanliunx.com ~] |
| WARNING: bridge-nf-call-iptables is disabled |
| WARNING: bridge-nf-call-ip6tables is disabled |
| Registry Mirrors: |
| https://tuv7rqqq.mirror.aliyuncs.com/ |
6.将docker设置为开机自启动
| [root@harbor.yuanliunx.com ~] |
二、安装docker compose
1.添加epel源
| [root@harbor.yuanliunx.com ~] |
2.安装docker-compose
| [root@harbor.yuanliunx.com ~] |
3.查看docker-compose版本
| [root@harbor.yuanliunx.com ~] |
| docker-compose version 1.18.0, build 8dd22a9 |
| docker-py version: 2.6.1 |
| CPython version: 3.6.8 |
| OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017 |
三、安装harbor
1.下载harbor软件包
| [root@harbor.yuanlinux.com ~] |
| -rw-r--r-- 1 root root 610192663 Apr 12 09:23 harbor-offline-installer-v1.10.10.tgz |
2.创建工作目录
| [root@harbor.yuanlinux.com ~] |
3.解压harbor软件包
| [root@harbor.yuanlinux.com ~] |
4.创建证书的工作目录
| [root@harbor.yuanlinux.com ~] |
5.生成自建CA证书
5.1 进入证书目录
| [root@harbor.yuanlinux.com ~] |
5.2 生成CA私钥
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
5.3 生成ca的自签名证书
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
| > -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=yuanlinux.com" \ |
| > -key ca/ca.key \ |
| > -out ca/ca.crt |
6.生成harbor服务器的证书文件及客户端证书
6.1 生成harbor主机的私钥
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
| Generating RSA private key, 4096 bit long modulus |
6.2 生成harbor主机的证书申请
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
| -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=harbor.yuanlinux.com" \ |
| -key server/harbor.yuanlinux.com.key \ |
| -out server/harbor.yuanlinux.com.csr |
6.3 生成x509 v3扩展文件
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
| authorityKeyIdentifier=keyid,issuer |
| basicConstraints=CA:FALSE |
| keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment |
| extendedKeyUsage = serverAuth |
| subjectAltName = @alt_names |
| |
| [alt_names] |
| DNS.1=yuanlinux.com |
| DNS.2=yuanlinux |
| DNS.3=harbor.yuanlinux.com |
| EOF |
6.4 使用"v3.ext"给harbor主机签发证书
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
| -extfile v3.ext \ |
| -CA ca/ca.crt -CAkey ca/ca.key -CAcreateserial \ |
| -in server/harbor.yuanlinux.com.csr \ |
| -out server/harbor.yuanlinux.com.crt |
6.5 将crt文件转换为cert客户端证书文件
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
6.6 准备docker客户端证书
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
| [root@harbor.yuanlinux.cn /data/softwares/harbor/certs] |
| [root@harbor.yuanlinux.cn /data/softwares/harbor/certs] |
| total 12 |
| -rw-r--r-- 1 root root 2029 Apr 12 20:21 ca.crt |
| -rw-r--r-- 1 root root 2118 Apr 12 20:21 harbor.yuanlinux.com.cert |
| -rw-r--r-- 1 root root 3243 Apr 12 20:21 harbor.yuanlinux.com.key |
6.7 查看所有证书文件结果
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
| .: |
| total 4 |
| drwxr-xr-x 2 root root 48 Apr 12 20:20 ca |
| drwxr-xr-x 2 root root 83 Apr 12 20:21 client |
| drwxr-xr-x 2 root root 131 Apr 12 20:21 server |
| -rw-r--r-- 1 root root 272 Apr 12 20:19 v3.ext |
| |
| ./ca: |
| total 12 |
| -rw-r--r-- 1 root root 2029 Apr 12 20:18 ca.crt |
| -rw-r--r-- 1 root root 3243 Apr 12 20:16 ca.key |
| -rw-r--r-- 1 root root 17 Apr 12 20:20 ca.srl |
| |
| ./client: |
| total 12 |
| -rw-r--r-- 1 root root 2029 Apr 12 20:21 ca.crt |
| -rw-r--r-- 1 root root 2118 Apr 12 20:21 harbor.yuanlinux.com.cert |
| -rw-r--r-- 1 root root 3243 Apr 12 20:21 harbor.yuanlinux.com.key |
| |
| ./server: |
| total 16 |
| -rw-r--r-- 1 root root 2118 Apr 12 20:21 harbor.yuanlinux.com.cert |
| -rw-r--r-- 1 root root 2118 Apr 12 20:20 harbor.yuanlinux.com.crt |
| -rw-r--r-- 1 root root 1716 Apr 12 20:19 harbor.yuanlinux.com.csr |
| -rw-r--r-- 1 root root 3243 Apr 12 20:18 harbor.yuanlinux.com.key |
7.配置harbor服务器使用证书
7.1 切换工作目录
| [root@harbor.yuanlinux.com /data/softwares/harbor/certs] |
| [root@harbor.yuanlinux.com /data/softwares/harbor] |
7.2 修改配置文件
| [root@harbor.yuanlinux.com /data/softwares/harbor] |
| |
| 5 hostname: harbor.yuanlinux.com |
| 17 certificate: /data/softwares/harbor/certs/server/harbor.yuanlinux.com.crt |
| 18 private_key: /data/softwares/harbor/certs/server/harbor.yuanlinux.com.key |
| 27 harbor_admin_password: 1 |
8. 安装harbor服务
| [root@harbor.yuanlinux.com /data/softwares/harbor] |
9.验证
9.1 Windows验证harbor的https
| |
| 10.0.0.250 harbor.yuanlinux.com |
https://harbor.yuanlinux.com/


9.2 Linux验证harbor的https
9.2.1 配置地址解析
| [root@harbor.yuanlinux.com ~] |
9.2.2 在docker客户端节点创建自签证书域名存放路径
| [root@harbor.yuanlinux.com ~] |
9.2.3 服务端将证书文件拷贝到客户端docker节点,若不执行该操作,则会报错"x509: certificate signed by unknown authority"
| [root@harbor.yuanlinux.com ~] |
| [root@harbor.yuanlinux.com ~] |
| total 12 |
| -rw-r--r-- 1 root root 2029 Apr 12 20:35 ca.crt |
| -rw-r--r-- 1 root root 2118 Apr 12 20:35 harbor.linuxyuan.com.cert |
| -rw-r--r-- 1 root root 3243 Apr 12 20:35 harbor.linuxyuan.com.key |
9.2.4 登录验证
| [root@harbor.yuanliunx.com /data/softwares/harbor] |
| WARNING! Using --password via the CLI is insecure. Use --password-stdin. |
| WARNING! Your password will be stored unencrypted in /root/.docker/config.json. |
| Configure a credential helper to remove this warning. See |
| https://docs.docker.com/engine/reference/commandline/login/ |
| |
| Login Succeeded |
9.2.5退出登录
| [root@harbor.yuanlinux.com ~] |
| { |
| "auths": { |
| "harbor.yuanlinux.com": { |
| "auth": "YWRtaW46MQ==" |
| } |
| } |
| } |
| |
| |
| |
| |
| [root@harbor.yuanlinux.com ~] |
| Removing login credentials for harbor.yuanlinux.com |
| |
| [root@harbor.yuanlinux.com ~] |
| { |
| "auths": {} |
| } |
| |
| echo YWRtaW46MQ== | base64 -d | more |
补充
| harbor有时重启机器会有服务起不来,要查看一下 |
| |
| [root@harbor.yuanliunx.com /data/softwares/harbor] |
| |
| [root@harbor.yuanliunx.com /data/softwares/harbor] |
| [root@harbor.yuanliunx.com /data/softwares/harbor] |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步