CentOS 8 安装 Docker

1. 系统环境检查

cat /etc/redhat-release
# 输出类似:CentOS Linux release 8.5.2111 或 CentOS Stream 8
uname -r
# 建议内核 3.10 以上

2. 卸载旧版 / 冲突组件(关键)
CentOS 8 默认装了 podman/buildah,会和 Docker 冲突:

# 卸载旧版 docker(如有)
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

# 卸载 podman/buildah 并重置容器模块
sudo yum remove -y podman buildah
sudo yum module reset -y container-tools

3. 安装依赖 & 添加 Docker 源

# 安装工具包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 国内推荐:阿里云 docker 源(速度快)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 国外官方源(可选)
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 刷新缓存
sudo yum makecache

4. 安装 Docker 最新版

yum list docker-ce --showduplicates | sort -r
# 安装指定版本示例:
# sudo yum install -y docker-ce-3:20.10.24-3.el8 docker-ce-cli-3:20.10.24-3.el8 containerd.io

5. 启动 & 开机自启

sudo systemctl start docker
sudo systemctl enable docker

# 查看状态
sudo systemctl status docker

6. 验证安装

docker --version
# 输出类似:Docker version 27.x.x, build ...

# 运行测试容器
sudo docker run hello-world

7. 配置国内镜像加速(必做,否则拉镜像慢 / 超时)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com"
  ]
}
EOF

# 重载并重启 docker
sudo systemctl daemon-reload
sudo systemctl restart docker

# 查看镜像配置是否生效
docker info
posted @ 2026-05-28 15:51  Dog17  阅读(36)  评论(0)    收藏  举报