温馨提示×

CentOS怎么运行Docker

小樊
41
2026-08-03 06:21:24
栏目: 智能运维

CentOS 上运行 Docker,一般按下面步骤来(以 CentOS 7 / 8 为例,适合大多数情况)。


一、系统要求

  • CentOS 7 或 CentOS 8(Stream 也可以)
  • 64 位系统
  • 内核版本 ≥ 3.10(建议更新到最新)

查看内核版本:

uname -r

二、卸载旧版本(如果有)

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

三、安装 Docker(官方推荐方式)

1️⃣ 安装依赖

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

2️⃣ 添加 Docker 官方仓库

sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

3️⃣ 安装 Docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

如果是 CentOS 8,可能需要先关闭 podman 冲突:

sudo yum module disable -y container-tools

四、启动 Docker

启动 Docker

sudo systemctl start docker

设置开机自启

sudo systemctl enable docker

查看状态

sudo systemctl status docker

五、验证 Docker 是否运行成功

sudo docker version

运行测试容器:

sudo docker run hello-world

看到 Hello from Docker! 说明成功 ✅


六、免 sudo 运行 Docker(可选)

sudo usermod -aG docker $USER

然后 退出终端重新登录

logout

验证:

docker ps

七、常用 Docker 命令

docker ps                # 查看运行中的容器
docker ps -a             # 查看所有容器
docker images            # 查看镜像
docker run -d -p 80:80 nginx
docker stop 容器ID
docker rm 容器ID

八、常见问题

❌ 1. CentOS 8 安装失败

原因:默认仓库冲突
✅ 解决:

sudo dnf config-manager --disable docker*
sudo dnf install -y docker-ce --nobest

❌ 2. Docker 启动失败

查看日志:

sudo journalctl -u docker

❌ 3. 防火墙 / SELinux

临时关闭 SELinux(不推荐生产环境):

sudo setenforce 0

九、总结(最简流程)

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
docker run hello-world

如果你告诉我:

  • CentOS 版本
  • 是物理机 / 云服务器 / 虚拟机
  • 是否用于生产环境

我可以给你更精确的配置方案(比如 Docker Compose、镜像加速、生产安全配置)。

0