
CentOS 8 安装 Docker 超详细教程适用于 CentOS 8 / CentOS Stream 8从零开始直到运行第一个容器。一、准备工作1. 检查系统版本cat/etc/redhat-release看到CentOS Linux release 8.5.2111或CentOS Stream release 8即可继续。2. 卸载旧版本 Docker避免残留导致冲突yum remove-ydocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine3. 安装必要依赖yuminstall-yyum-utils device-mapper-persistent-data lvm24. 配置 Docker 软件源根据网络情况二选一官方源海外yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo阿里云镜像源国内推荐yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo5. 更新缓存yum makecache二、安装 Docker安装最新版本yuminstall-ydocker-ce docker-ce-cli containerd.io安装指定版本可选先查看所有版本yum list docker-ce--showduplicates|sort-r再按需安装例如24.0.7yuminstall-ydocker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io三、启动并验证1. 启动并设置开机自启systemctl startdockersystemctlenabledocker2. 检查状态systemctl statusdocker# 看到 active (running) 即成功docker-v# 查看版本号至此Docker 已成功运行。四、必做配置优化1. 配置国内镜像加速强烈推荐mkdir-p/etc/dockervim/etc/docker/daemon.json写入{registry-mirrors:[https://docker.m.daocloud.io,https://dockerproxy.com,https://docker.1panel.live]}重新加载并重启systemctl daemon-reload systemctl restartdocker验证加速生效dockerinfo# 输出中应有 Registry Mirrors2. 允许非 root 用户执行 Docker 命令groupadddocker# 通常已存在usermod-aGdocker$USER# 将当前用户加入 docker 组newgrpdocker# 刷新当前终端权限退出重新登录后docker ps不再需要sudo。3. 开放防火墙端口按需容器需要对外服务时执行例如firewall-cmd--permanent--add-port80/tcp firewall-cmd--permanent--add-port8080/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 试试dockerpull nginxdockerrun-d-p80:80 nginx浏览器访问http://你的服务器IP即可看到 nginx 欢迎页。六、Docker运行原理推荐资源Docker 官方文档Docker Hub 镜像仓库阿里云镜像站