1.yum命令无法执行
CentOS Linux 8 已经在 2021 年 12 月 31 日停止维护(EOL),官方镜像源被移到了 vault.centos.org,所以 mirrorlist.centos.org 解析不了,yum 全部失效。
修复方法——把 repo 的地址指向 vault:
# 1. 注释掉所有 mirrorlist,改用 vault.centos.org 的 baseurl
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
# 2. 清理缓存
yum clean all
yum makecache
2.安装yum-utils
yum install -y yum-utils
添加 Docker 源即可。如果 vault 源装不上 yum-utils,用更直接的方式——手动创建 repo 文件:
# 绕过 yum-config-manager,直接写 repo 文件
cat > /etc/yum.repos.d/docker-ce.repo << 'EOF'
[docker-ce-stable]
name=Docker CE Stable
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
module_hotfixes=1
EOF
# 然后装 Docker
yum makecache
yum list docker-ce --showduplicates | grep 20.10
yum install -y docker-ce-20.10.11 docker-ce-cli
# 查看 Docker 服务状态
systemctl status docker
如果没启动,启动它:
systemctl start docker
systemctl enable docker # 设置开机自启
3.给服务器配置交换内存:
# 1. 创建 5G swap 文件
sudo fallocate -l 5G /swapfile
# 2. 权限收紧
sudo chmod 600 /swapfile
# 3. 格式化为 swap
sudo mkswap /swapfile
# 4. 启用
sudo swapon /swapfile
# 5. 写入 /etc/fstab 持久化
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# 6. 验证
free -h
4.导出docker镜像传输到另一台服务器:
直接导出:

docker save -o mysql-8.0.29.tar mysql:8.0.29
然后传到服务器 B:
rsync -avzP mysql-8.0.29.tar root@121.199.45.68:/root/
在服务器 B 上执行:
# 1. 导入镜像
docker load -i /root/mysql-8.0.29.tar
# 2. 启动容器(根据需求调整参数)
docker run -d \
--name mysql \
--restart always \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=*** \
mysql:8.0.29