一、Harbor部署
1.验证python版本
[root@docker2 ~]#python --version
2.安装pip
[root@docker2 ~]# yum -y install python2-pip
#由于版本过低,需要对其进行一个升级
#更新pip
[root@docker2 ~]#pip install --upgrade pip
3.指定版本号
[root@docker2 ~]# pip install --upgrade pip==20.3 -i https://mirrors.aliyun.com/pypi/simple
#查看pip版本
[root@docker2 ~]# pip list
Package Version
pip 20.3
4.安装docker-compose
[root@docker2 ~]# pip install docker-compose --ignore-installed requests -i https://mirrors.aliyun.com/pypi/simple
#查看docker-compose版本
[root@docker2 ~]# pip list
Package Version
docker-compose 1.26.2
5.安装docker
#docker.sh脚本的具体内容如下:
#---------------------------------------------------------------------------------------
# 创建一个配置文件,确保在系统启动时加载 overlay 和 br_netfilter 内核模块
cat << EOF | tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF
# 立即加载 overlay 和 br_netfilter 内核模块
modprobe overlay
modprobe br_netfilter
# 创建一个 sysctl 配置文件,配置 Kubernetes 网络设置
cat << EOF | tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1 # 允许对桥接接口的iptables过滤
net.bridge.bridge-nf-call-ip6tables = 1 # 允许对桥接接口的ip6tables过滤
net.ipv4.ip_forward = 1 # 启用 IPv4 转发,以支持 pod 网络
EOF
# 重新加载 sysctl 配置,应用新的网络设置
sysctl --system
# 安装 yum-utils、设备映射持久数据和 lvm2,这些是后续安装 Docker 所需的工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加阿里云 Docker 仓库,以便于通过 yum 安装 Docker
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装 Docker 及相关组件,包括 Docker CLI、containerd、Buildx 和 Compose 插件
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
#---------------------------------------------------------------------------------------
#拖拽安装docker的脚本
[root@docker2 ~]# rz -E
rz waiting to receive.
#查看
[root@docker2 ~]# ls
anaconda-ks.cfg docker.sh
#让docker.sh脚本生效
[root@docker2 ~]# source docker.sh
#上传daemon.json文件
[root@docker2 harbor]# scp [email protected]:/etc/docker/daemon.json /etc/docker/
#编辑daemon.json文件
[root@docker2 harbor]# vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
],
"hosts":[
"tcp://0.0.0.0:2375",
"unix:///var/run/docker.sock"
],
"insecure-registries": [
"http://192.168.1.24"
]
}
#编辑docker.service文件
[root@docker2 harbor]# vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd
#启动docker
[root@docker2 harbor]# systemctl start docker
Warning: docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
#重新加载daemon
[root@docker2 harbor]# systemctl daemon-reload
#再次启动docker
[root@docker2 harbor]# systemctl start docker
6.安装harbor
#下载harbor包
[root@docker2 ~]# rz -E
rz