CentOS 8 环境搭建

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镜像传输到另一台服务器:

直接导出:

image

 

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