首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >CentOS 8 安装 Docker 超详细教程

CentOS 8 安装 Docker 超详细教程

作者头像
SmileNicky
发布2026-05-16 08:11:05
发布2026-05-16 08:11:05
1270
举报
文章被收录于专栏:Nicky's blogNicky's blog

CentOS 8 安装 Docker 超详细教程

适用于 CentOS 8 / CentOS Stream 8,从零开始直到运行第一个容器。

Image
Image

一、准备工作

1. 检查系统版本
代码语言:javascript
复制
cat /etc/redhat-release

看到 CentOS Linux release 8.5.2111CentOS Stream release 8 即可继续。

2. 卸载旧版本 Docker

避免残留导致冲突:

代码语言:javascript
复制
yum remove -y docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine
3. 安装必要依赖
代码语言:javascript
复制
yum install -y yum-utils device-mapper-persistent-data lvm2
4. 配置 Docker 软件源

根据网络情况二选一:

  • 官方源(海外)
代码语言:javascript
复制
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 阿里云镜像源(国内推荐)
代码语言:javascript
复制
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5. 更新缓存
代码语言:javascript
复制
yum makecache

二、安装 Docker

安装最新版本
代码语言:javascript
复制
yum install -y docker-ce docker-ce-cli containerd.io
安装指定版本(可选)

先查看所有版本:

代码语言:javascript
复制
yum list docker-ce --showduplicates | sort -r

再按需安装,例如 24.0.7

代码语言:javascript
复制
yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io

三、启动并验证

1. 启动并设置开机自启
代码语言:javascript
复制
systemctl start docker
systemctl enable docker
2. 检查状态
代码语言:javascript
复制
systemctl status docker   # 看到 active (running) 即成功
docker -v                  # 查看版本号

至此,Docker 已成功运行。

Image
Image
Image
Image

四、必做配置优化

1. 配置国内镜像加速(强烈推荐)
代码语言:javascript
复制
mkdir -p /etc/docker
vim /etc/docker/daemon.json

写入:

代码语言:javascript
复制
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.1panel.live"
  ]
}

重新加载并重启:

代码语言:javascript
复制
systemctl daemon-reload
systemctl restart docker

验证加速生效:

代码语言:javascript
复制
docker info   # 输出中应有 Registry Mirrors
2. 允许非 root 用户执行 Docker 命令
代码语言:javascript
复制
groupadd docker                # 通常已存在
usermod -aG docker $USER      # 将当前用户加入 docker 组
newgrp docker                 # 刷新当前终端权限

退出重新登录后,docker ps 不再需要 sudo

3. 开放防火墙端口(按需)

容器需要对外服务时执行,例如:

代码语言:javascript
复制
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

五、常用命令与运行示例

常用速查表

操作

命令

查看版本

docker version

查看本地镜像

docker images

查看运行中容器

docker ps

查看所有容器

docker ps -a

拉取镜像

docker pull nginx

运行容器

docker run -d -p 80:80 nginx

停止容器

docker stop 容器ID

删除容器

docker rm 容器ID

删除镜像

docker rmi 镜像ID

运行一个 nginx 试试
代码语言:javascript
复制
docker pull nginx
docker run -d -p 80:80 nginx

浏览器访问 http://你的服务器IP 即可看到 nginx 欢迎页。


六、Docker运行原理

Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CentOS 8 安装 Docker 超详细教程
    • 一、准备工作
      • 1. 检查系统版本
      • 2. 卸载旧版本 Docker
      • 3. 安装必要依赖
      • 4. 配置 Docker 软件源
      • 5. 更新缓存
    • 二、安装 Docker
      • 安装最新版本
      • 安装指定版本(可选)
    • 三、启动并验证
      • 1. 启动并设置开机自启
      • 2. 检查状态
    • 四、必做配置优化
      • 1. 配置国内镜像加速(强烈推荐)
      • 2. 允许非 root 用户执行 Docker 命令
      • 3. 开放防火墙端口(按需)
    • 五、常用命令与运行示例
      • 常用速查表
      • 运行一个 nginx 试试
    • 六、Docker运行原理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档