一、前置环境检查(⚠️ 至关重要)

1.1 CPU 指令集检查

Milvus 2.x 对 CPU 有硬性要求,必须支持 AVX 指令集,否则容器无法启动。

# 检查 CPU 是否支持 AVX 指令集
lscpu | grep avx

预期输出

Flags: ... avx avx2 ...

注意:如果没有任何输出,说明 CPU 不支持 AVX。若是虚拟机,请在宿主机开启 CPU 指令集透传(如 VMware 的 "Expose hardware assisted virtualization to the guest" 选项)。

1.2 系统版本确认

cat /etc/redhat-release
uname -r  # 内核需 >= 3.10,建议升级到 4.18+

二、修复 YUM 源(CentOS 7 EOL 应对方案)

由于 CentOS 7 已于 2024 年 6 月 30 日停止维护,官方源已失效,需切换至 Vault 源:

# 备份原有源
sudo mkdir /etc/yum.repos.d/bak
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

# 下载阿里云 Vault 源(推荐)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 或者使用华为云 Vault 源
# sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

# 清除缓存并重建
sudo yum clean all
sudo yum makecache

三、安装 Docker 引擎

3.1 卸载旧版本

sudo yum remove -y docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

3.2 安装依赖工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3.3 配置 Docker 仓库(阿里云镜像)

# 使用阿里云镜像源加速
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.4 安装 Docker CE

# 安装最新稳定版
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3.5 启动并验证

# 启动 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker

# 验证安装
docker --version
docker run hello-world

3.6 配置镜像加速(解决拉取慢问题)

sudo mkdir -p /etc/docker

# 使用阿里云/网易云/中科大镜像源
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}
EOF

# 重启生效
sudo systemctl daemon-reload
sudo systemctl restart docker

更多推荐