Linux如何安装Docker_Linux Docker安装教程

尼克

尼克

2026-04-02

555人浏览

原创

需先验证内核≥3.10且系统为centos 7+/rhel 7+/ubuntu 16.04+等受支持发行版,再卸载旧docker、配置国内源(如阿里云)、安装docker-ce及相关插件,最后启动服务并用docker run hello-world验证。

linux如何安装docker_linux docker安装教程

检查内核版本和系统发行版是否满足最低要求

Docker 在 Linux 上运行需要内核 ≥ 3.10,且仅支持 64 位 CentOS 7+、RHEL 7+、Ubuntu 16.04+ 等主流发行版。不满足会直接导致 dockerd 启动失败或容器无法创建。

执行以下命令快速验证:

uname -r

若输出如 3.10.0-1160.el7.x86_64 或更高,说明内核达标;若低于 3.10,必须先升级内核(云服务器通常已满足,跳过即可)。

再确认系统版本:

cat /etc/os-release | grep -E "NAME|VERSION"

重点看 NAME 是否为 "CentOS Linux""Rocky Linux""Ubuntu" 等受支持系统,VERSION_ID 是否 ≥ 7(CentOS/RHEL)或 ≥ 16.04(Ubuntu)。非标准发行版(如某些国产 OS)可能需离线安装或手动适配 systemd 服务。

卸载旧版 Docker 避免冲突

残留的 dockerdocker-enginedocker-iopodman 会干扰新包依赖解析,导致 yum install docker-ce 报错 “conflict with package”。

根据你的包管理器执行对应命令:

  • CentOS/RHEL 7/8(yum):
    yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine containerd runc
  • RHEL 8+/Fedora(dnf):
    dnf remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine containerd runc
  • Ubuntu/Debian(apt):
    apt remove -y docker docker-engine docker.io containerd runc

注意:/var/lib/docker/ 下的镜像、容器、卷默认保留,如需彻底清理,再执行 rm -rf /var/lib/docker/ —— 但请确认无重要数据。

配置国内源并安装 docker-ce

官方源 https://download.docker.com/linux/centos/ 在国内直连极慢甚至超时,必须换源;否则 yum makecache 卡住、yum install docker-ce 失败是常态。

推荐使用阿里云源(稳定)或腾讯云源(TencentOS 用户优先):

  • 阿里云(通用):
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 腾讯云(TencentOS/CentOS 8+):
    yum-config-manager --add-repo https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo

然后更新索引并安装(含 CLI、containerd、buildx、compose 插件):

yum makecache fast<br>yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

若提示 no package docker-ce available,说明源未生效或系统架构不匹配(如误用 x86_64 源装在 aarch64 机器上),可用 yum list docker-ce --showduplicates 查看可用版本。

启动服务并验证 hello-world 是否真能跑通

安装完不等于能用:systemctl start docker 后,常见失败原因是 containerd 未就绪或 cgroup v2 冲突(尤其在较新内核 + RHEL 8+ 上)。

务必按顺序执行:

systemctl start docker<br>systemctl enable docker<br>docker version

docker version 输出 client 和 server 版本,说明 daemon 已通;接着运行:

docker run hello-world

真正关键的不是“拉取成功”,而是最后是否打印出 Hello from Docker!。如果卡在 Pulling from library/hello-world 不动,大概率是镜像源没配对,或防火墙拦截了 pull 请求;如果报 permission denied while trying to connect to the Docker daemon socket,说明当前用户不在 docker 组,需执行 usermod -aG docker $USER 并重新登录终端。

离线环境或内核太老(如 CentOS 6)无法走 yum 安装,只能用 docker-28.4.0.tgz 静态二进制包 + 手写 docker.service,那属于另一套路径,别硬套上述步骤。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.25

248

5

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

421

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2002

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2483

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

985

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

138

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

183

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

237

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

183

24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习