Harbor实现Https(4)

该文详细介绍了如何在Ubuntu系统上通过脚本安装DockerCE,然后利用阿里云的镜像源部署Harbor,并设置HTTPS以确保安全通信。步骤包括安装依赖、生成自签名证书、修改配置文件以及启动Harbor服务。最后,文章还展示了在Master节点上配置Docker镜像源,登录Harbor并推送镜像到仓库的过程。
摘要由CSDN通过智能技术生成

highlight: an-old-hope

theme: smartblue

Harbor实现Https

https://github.com/easzlab/kubeasz

部署Harbor

103harbor1

安装依赖包

apt update && apt install docker-compose lrzsz -y

脚本

vim docker-install.sh

#!/bin/bash
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装Docker-CE
sudo apt-get -y update

# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# apt-cache madison docker-ce

#安装docker
apt install docker-ce-cli=5:19.03.9~3-0~ubuntu-bionic docker-ce=5:19.03.9~3-0~ubuntu-bionic -y

执行脚本

bash docker-install.sh

上传软件包:harbor-offline-installer

cd /usr/local/src/
#解压
tar xvf harbor-offline-installer-v1.7.5.tgz
#软链接
ln -sv /usr/local/src/harbor /usr/local/

创建证书目录

mkdir /usr/local/src/harbor/certs

生成证书

openssl genrsa -out /usr/local/src/harbor/certs/harbor-ca.key 2048

签发自签名证书

#CN=harbor.123.com要和harbor.cfg中的hostname一致
openssl req -x509 -new -nodes -key /usr/local/src/harbor/certs/harbor-ca.key -subj "/CN=harbor.123.com" -days 7120 -out /usr/local/src/harbor/certs/harbor-ca.crt

查看私钥

ll /usr/local/src/harbor/certs/
total 16
drwxr-xr-x 2 root root 4096 Mar  5 13:40 ./
drwxr-xr-x 4 root root 4096 Mar  5 13:33 ../
-rw-r--r-- 1 root root 1090 Mar  5 13:40 harbor-ca.crt
-rw------- 1 root root 1675 Mar  5 13:34 harbor-ca.key

修改配置文件

cd /usr/local/src/harbor/
#修改配置文件
vim harbor.cfg
...
#域名(名字随便起)
hostname = harbor.123.com
#访问协议
ui_url_protocol = https
#证书位置公钥
ssl_cert = /usr/local/src/harbor/certs/harbor-ca.crt
#证书位置私钥
ssl_cert_key = /usr/local/src/harbor/certs/harbor-ca.key
#登录密码
harbor_admin_password = 123456

安装

./install.sh

图片.png

图片.png

浏览器测试

图片.png

部署Master

101Mster1

脚本

cat docker-install.sh
#!/bin/bash
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装Docker-CE
sudo apt-get -y update
apt install docker-ce-cli=5:19.03.9~3-0~ubuntu-bionic docker-ce=5:19.03.9~3-0~ubuntu-bionic -y

执行脚本

bash docker-install.sh

添加中科大的镜像源

cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com"]
}

重启docker

systemctl daemon-reload && systemctl restart docker

下载镜像、进行测试

docker pull alpine

修改TAG号

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine              latest              b2aa39c304c2        3 weeks ago         7.05MB

# docker tag b2aa39c304c2 harbor.123.com/linux01/alpine:v1

添加本地解析

vim /etc/hosts
...
192.168.37.103 harbor.123.com

创建证书目录

mkdir /etc/docker/certs.d/harbor.123.com -p

103harbor1

拷贝公钥

cd /usr/local/src/harbor/certs/
scp harbor-ca.crt 192.168.37.101:/etc/docker/certs.d/harbor.123.com/

101Master1

重启Docker服务

systemctl restart docker
systemctl enable docker

做认证[如遇到问题点此、搜关键字]

#账号:admin 密码:123456
docker login harbor.123.com

创建仓库

图片.png

上传

docker push harbor.123.com/linux01/alpine:v1

查看是否上传成功

图片.png

成功

图片.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值