一、环境准备

  1. 关闭并禁用防火墙

    systemctl disable --now firewalld
    
  2. 关闭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
    
  3. 安装必要的工具和库

    yum install wget jq psmisc vim net-tools telnet yum-utils device-mapper-persistent-data lvm2 git -y
    

二、快速安装Docker

  1. 移除可能存在的Podman和Buildah

    sudo yum remove podman buildah
    
  2. 添加Docker仓库

    sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  3. 安装Docker CE

    sudo yum makecache
    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
  4. 启动并设置Docker自启动

    sudo systemctl start docker
    sudo systemctl enable docker
    

三、避免启动Rancher容器报错(EL9需要执行,其它不需要)

  1. 确保iptables软件包已安装在系统中

    sudo yum install iptables -y
    
  2. 加载相关的iptables模块:

    sudo modprobe iptable_nat
    sudo modprobe iptable_filter
    sudo cat <<EOF >/etc/modules-load.d/modules.conf
    iptable_nat
    iptable_filter
    EOF
    
  3. 执行系统重启以使配置生效:

    sudo reboot
    

四、Rancher的安装和配置

  1. 创建Rancher的数据目录并设置权限

    mkdir -p /data/rancher
    sudo chmod 777 /data/rancher
    
  2. 拉取Rancher Docker镜像

    docker pull rancher/rancher:v2.8.3
    
  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
    
  4. 查看Rancher的日志

    docker logs -f rancher
    
  5. 获取Rancher的初始密码

    docker logs rancher 2>&1 | grep "Bootstrap Password:"
    
04-30 20:47