温馨提示×

怎样在centos跑docker

小樊
45
2026-10-14 14:12:13
栏目: 智能运维

在 CentOS 上运行 Docker,一般包含安装 Docker → 启动 Docker → 运行容器这几个步骤。下面以 CentOS 7 / 8 / Stream 常见场景为例说明。


一、前置条件检查

1. 系统版本

cat /etc/centos-release

推荐:

  • CentOS 7(最常用)
  • CentOS 8 / Stream(注意软件源变化)

2. 内核版本(建议 ≥ 3.10)

uname -r

3. 卸载旧版本(如果有)

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

二、安装 Docker(推荐 Docker CE)

方式一:使用官方 yum 源(推荐)

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,可能需要:

sudo yum install -y docker-ce --nobest

三、启动 Docker

sudo systemctl start docker
sudo systemctl enable docker

检查状态:

sudo systemctl status docker

测试是否安装成功:

sudo docker run hello-world

四、常用 Docker 命令

拉取镜像

docker pull nginx

运行容器

docker run -d -p 80:80 nginx

查看运行中的容器

docker ps

停止容器

docker stop <容器ID>

五、避免每次加 sudo(可选)

sudo usermod -aG docker $USER

退出重新登录后生效。


六、常见问题

1. Docker 启动失败

查看日志:

journalctl -u docker

2. 防火墙影响端口

sudo systemctl stop firewalld
# 或开放端口
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --reload

3. CentOS 8 已停止维护

可改用:

  • Docker 静态二进制
  • Podman(兼容 docker 命令)

如果你愿意,可以告诉我:

  • 你的 CentOS 版本
  • 是想 学习 Docker 还是 部署某个服务(如 Nginx / MySQL)

我可以给你更针对性的步骤。

0 踩