CentOS 8 安装 Docker 超详细教程

CentOS 8 安装 Docker 超详细教程

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


一、准备工作

1. 检查系统版本

bash 复制代码
cat /etc/redhat-release

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

2. 卸载旧版本 Docker

避免残留导致冲突:

bash 复制代码
yum remove -y docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine

3. 安装必要依赖

bash 复制代码
yum install -y yum-utils device-mapper-persistent-data lvm2

4. 配置 Docker 软件源

根据网络情况二选一:

  • 官方源(海外)
bash 复制代码
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 阿里云镜像源(国内推荐)
bash 复制代码
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5. 更新缓存

bash 复制代码
yum makecache

二、安装 Docker

安装最新版本

bash 复制代码
yum install -y docker-ce docker-ce-cli containerd.io

安装指定版本(可选)

先查看所有版本:

bash 复制代码
yum list docker-ce --showduplicates | sort -r

再按需安装,例如 24.0.7

bash 复制代码
yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io

三、启动并验证

1. 启动并设置开机自启

bash 复制代码
systemctl start docker
systemctl enable docker

2. 检查状态

bash 复制代码
systemctl status docker   # 看到 active (running) 即成功
docker -v                  # 查看版本号

至此,Docker 已成功运行。


四、必做配置优化

1. 配置国内镜像加速(强烈推荐)

bash 复制代码
mkdir -p /etc/docker
vim /etc/docker/daemon.json

写入:

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

重新加载并重启:

bash 复制代码
systemctl daemon-reload
systemctl restart docker

验证加速生效:

bash 复制代码
docker info   # 输出中应有 Registry Mirrors

2. 允许非 root 用户执行 Docker 命令

bash 复制代码
groupadd docker                # 通常已存在
usermod -aG docker $USER      # 将当前用户加入 docker 组
newgrp docker                 # 刷新当前终端权限

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

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

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

bash 复制代码
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 试试

bash 复制代码
docker pull nginx
docker run -d -p 80:80 nginx

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


六、Docker运行原理


推荐资源

相关推荐
Lyra_Infra14 小时前
MySQL Docker 误删恢复:binlog PITR
mysql·docker·命令行
wxchyy16 小时前
手把手教你入门云计算(二):这些技术改变了世界,你也能轻松掌握
hadoop·阿里云·docker·云原生·华为云·云计算·运维开发
名字还没想好☜16 小时前
Prometheus 告警实战:写 alerting rules、用 Alertmanager 做路由分组与抑制
运维·前端·javascript·docker·kubernetes·prometheus
请你吃div17 小时前
Node 后端项目 Docker 自动部署教程(GitHub + 宝塔 + Self-hosted Runner)
后端·docker·node.js
百年੭ ᐕ)੭*⁾⁾18 小时前
Redash部署指南(Windows docker部署)
大数据·windows·docker·数据可视化·redash
2401_8346369918 小时前
Docker 容器化技术全解:从镜像构建到容器编排的完整教案2
运维·docker·容器
伞伞悦读21 小时前
【第12期】Windows 开发环境备份与恢复:软件、环境变量、Git、conda 和 Docker 卷完整方案
git·docker·conda
虎王物联1 天前
Docker WASM 边缘计算:12ms 冷启动如何重塑 IoT 网关部署
物联网·docker·容器·边缘计算·wasm
李少兄1 天前
Linux 服务器从零部署 kkFileView 完全指南(Docker 方案)
linux·服务器·docker
2301_旺仔1 天前
【Docker 镜像仓库】
docker·云原生·仓库