一、环境准备
-
关闭并禁用防火墙
systemctl disable --now firewalld
-
关闭SELinux并设置为永久禁用
setenforce 0 sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
-
安装必要的工具和库
yum install wget jq psmisc vim net-tools telnet yum-utils device-mapper-persistent-data lvm2 git -y
二、快速安装Docker
-
移除可能存在的Podman和Buildah
sudo yum remove podman buildah
-
添加Docker仓库
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装Docker CE
sudo yum makecache sudo yum install -y docker-ce docker-ce-cli containerd.io
-
启动并设置Docker自启动
sudo systemctl start docker sudo systemctl enable docker
三、避免启动Rancher容器报错(EL9需要执行,其它不需要)
-
确保iptables软件包已安装在系统中
sudo yum install iptables -y
-
加载相关的iptables模块:
sudo modprobe iptable_nat sudo modprobe iptable_filter sudo cat <<EOF >/etc/modules-load.d/modules.conf iptable_nat iptable_filter EOF
-
执行系统重启以使配置生效:
sudo reboot
四、Rancher的安装和配置
-
创建Rancher的数据目录并设置权限
mkdir -p /data/rancher sudo chmod 777 /data/rancher
-
拉取Rancher Docker镜像
docker pull rancher/rancher:v2.8.3
-
启动Rancher容器
docker run -d --name rancher --restart=unless-stopped --privileged \ -v /data/rancher:/var/lib/rancher -p 8443:443 -p 880:80 rancher/rancher:v2.8.3
-
查看Rancher的日志
docker logs -f rancher
-
获取Rancher的初始密码
docker logs rancher 2>&1 | grep "Bootstrap Password:"