跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

CentOS 7 系统安装 Docker CE 详解

CentOS 7 系统安装 Docker CE 需先关闭防火墙和 SELinux。推荐使用 yum repository 方式添加软件源,执行安装命令获取 docker-ce、docker-ce-cli 及 containerd.io。支持查看可用版本并指定安装特定版本,启动服务后设置开机自启。通过运行 hello-world 镜像及创建 nginx 容器可验证安装结果。文档涵盖升级与卸载步骤,包含清理镜像卷等手动操作说明。

魔法巫师发布于 2025/2/4更新于 2026/7/3056 浏览
CentOS 7 系统安装 Docker CE 详解

准备工作

对于 CentOS 操作系统,要求其版本必须为 CentOS7 或者 CentOS8。安装前需要关闭防火墙和 SELinux。

$ systemctl stop firewalld && systemctl disable firewalld
$ sed -i 's/enforcing/disabled/' /etc/selinux/config

卸载旧版本

在安装社区版(docker-ce)或者企业版(docker-ee)容器之前,如果有安装旧版本的 docker 或者 docker-engine,需要先将其卸载。

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

安装 docker-ce 有三种方法:一是通过创建 docker repository 仓库来安装(最常见也最推荐的方法,安装和更新比较简单),二是通过 RPM 手动安装和更新(适用于没有网络连接的情况),三是使用 docker 提供的自动化脚本安装(适用于测试和开发环境,生产环境中不推荐)。

通过 docker repository 安装

创建 repository

$ sudo yum install -y yum-utils  # 安装依赖包
$ sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo  # 添加 docker 软件包源

配置软件包源时如果网络不通,可以替换为阿里云的源或者使用离线安装方法。配置完成后,系统中会生成 /etc/yum.repos.d/docker-ce.repo 文件。

安装 docker engine

安装 docker engine 最新版本

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

如果提示接受 GPG key,确认与 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 匹配,然后点击接受确认。

安装 docker engine 指定版本 查看仓库中可用的 docker-ce 版本:

$ yum list docker-ce --showduplicates | sort -r

示例输出如下:

docker-ce.x86_64	3:18.09.1-3.el7	docker-ce-stable
docker-ce.x86_64	3:18.09.0-3.el7	docker-ce-stable
docker-ce.x86_64	18.06.1.ce-3.el7	docker-ce-stable

安装选定的版本:

$ sudo yum install docker-ce-18.09.1 \
docker-ce-cli-18.09.1 containerd.io

启动 docker

$ sudo systemctl start docker
$ sudo systemctl enable docker  # 设定开机启动

测试是否安装成功

$ sudo docker run hello-world
$ docker info  # 查看安装的 docker 信息
$ docker version  # 查看 docker 版本

创建容器测试

$ docker run -it nginx  # 创建 nginx 容器并在前台以交互式运行
# 在 xshell 中打开一个新的终端
$ docker ps  # 查看运行的容器
$ docker inspect $CONTAINER_ID  # 查看容器 ID 对应的 IP_ADDRESS
$ curl $IP_ADDRESS  # 访问 IP 对应的容器
$ docker exec -it $CONTAINER_ID bash  # 在容器中打开一个交互式终端
$ ls  # 查看容器内的文件目录
$ exit  # 退出容器终端

升级 docker engine

参考'安装 docker engine 指定版本'。

卸载 docker engine

卸载 docker engine 和 containerd 包。

$ sudo yum remove docker-ce docker-ce-cli containerd.io

手动删除镜像、容器、存储卷和个性化配置文件。

$ sudo rm -rf /var/lib/docker

目录

  1. 准备工作
  2. 卸载旧版本
  3. 通过 docker repository 安装
  4. 创建 repository
  5. 安装 docker engine
  6. 创建容器测试
  7. 在 xshell 中打开一个新的终端
  8. 升级 docker engine
  9. 卸载 docker engine
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 行空板 K10 与 Mind+ 零基础 AI 入门实战
  • 医疗大模型 LoRA 微调实战指南
  • AI Agent 新范式:FastGPT+MCP 协议实现工具增强型智能体构建
  • Node.js+Vue 宠物店管理系统设计与实现
  • FastGPT 集成 MCP 协议构建工具增强型智能体
  • Stable Diffusion 皮革服装 LoRA 模型部署与使用指南
  • Python+AI 学习方向拆解:3 个高性价比赛道与路线
  • 二叉树最近公共祖先解法:递归法与栈存路径法
  • 国产数据库新机遇:电科金仓融合技术与 AI 化演进
  • Dify 工作流发布为 MCP Server 实战指南
  • 构建与 GitHub 深度集成的自动化工作流指南
  • Dify 工作流发布为 MCP Server 实战指南
  • OpenClaw 集成飞书机器人配置指南
  • QA 一来,大家都要靠边站
  • 深度学习学习率原理与代码实例
  • 前端团队协作最佳实践
  • ToDesk 内置 ToClaw AI:科技新闻日报自动化实战
  • 大模型高效微调(PEFT)方法详解
  • .NET Core 自定义 dotnet new 微服务模板实战
  • Vue 3 实战指南:10 个提升开发效率的核心技巧

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online