Linux 一键安装 Docker + Docker Compose 超详细教程(全系统通用)
Linux 一键安装 Docker + Docker Compose 超详细教程(全系统通用)
本文提供全网最简、稳定通用的 Linux 一键安装 Docker 与 Docker Compose 方案,适配 CentOS、Ubuntu、Debian、Rocky Linux 等主流发行版,支持 X86_64/ARM64 架构,自动配置国内镜像加速,全程无需复杂配置,新手零基础可直接部署使用。
教程采用官方正规安装脚本,安全性、兼容性拉满,同时适配开发、测试、生产环境,安装完成后自动开机自启,开箱即用。
一、环境前置说明
1. 支持系统
-
Debian 系:Ubuntu 18.04/20.04/22.04/24.04、Debian 10/11/12
-
RHEL 系:CentOS 7/8/9、Rocky Linux、AlmaLinux、Anolis OS
-
其他兼容系统:OpenCloudOS、麒麟Linux等国产服务器系统
2. 前置要求
-
服务器可正常联网
-
拥有 root 权限或 sudo 权限
-
系统干净,无冲突的旧版 Docker、Podman 容器组件(如有可执行下文卸载命令清理)
二、一键安装核心命令(通用版)
这是 Docker 官方通用一键安装脚本,自动识别系统版本、架构,自动安装最新稳定版 Docker CE 和 Docker Compose V2(新版 compose 插件,替代老旧 docker-compose 二进制文件)。
直接在服务器终端执行以下命令即可:
curl -fsSL https://get.docker.com | sh
脚本执行过程会自动:
-
安装 Docker 核心服务、客户端、容器运行时
-
自动安装 Docker Compose V2 插件
-
启动 Docker 服务并设置开机自启
-
适配所有主流 Linux 发行版
三、可选:清理旧版本(避免冲突)
若服务器之前安装过 Docker、Podman 等容器工具,建议先清理残留,避免版本冲突、启动异常。
1. RHEL/CentOS/Rocky 系统清理
yum remove -y docker* containerd.io podman* runc
2. Ubuntu/Debian 系统清理
apt remove -y docker* containerd.io podman* runc
四、配置非 root 用户免 sudo 操作(必配)
默认只有 root 用户可直接操作 docker,普通用户执行 docker 命令会提示权限不足,执行以下命令将当前用户加入 docker 组,实现免 sudo 使用。
sudo usermod -aG docker $USER
生效方式:退出当前终端重新登录,或执行以下命令立即生效:
newgrp docker
五、配置国内镜像加速(解决拉取镜像慢、超时问题)
默认官方镜像源国外节点,下载速度极慢,配置国内镜像源可大幅提升拉取速度,推荐阿里云、清华源通用配置。
执行一键配置命令:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://cr.console.aliyun.com"
]
}
EOF
# 重启docker生效
sudo systemctl daemon-reload
sudo systemctl restart docker
六、验证安装是否成功
全部操作完成后,通过以下命令校验 Docker 和 Docker Compose 安装状态。
1. 查看 Docker 版本
docker version
2. 查看 Docker Compose 版本
新版 Compose 命令为 docker compose(无短横线),兼容旧版 docker-compose 语法:
docker compose version
3. 运行测试容器
执行以下命令,成功打印欢迎信息即代表环境完全正常:
docker run --rm hello-world
七、Docker 常用基础命令
整理高频运维命令,方便日常使用:
# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 重启Docker
systemctl restart docker
# 查看Docker状态
systemctl status docker
# 设置开机自启(默认已开启)
systemctl enable docker
# 取消开机自启
systemctl disable docker
八、完整卸载 Docker 环境
如需彻底卸载 Docker 及所有组件、镜像、容器,执行对应系统卸载命令:
1. CentOS/Rocky 卸载
yum remove -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
rm -rf /var/lib/docker
rm -rf /etc/docker
2. Ubuntu/Debian 卸载
apt remove -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
rm -rf /var/lib/docker
rm -rf /etc/docker
九、常见问题解决
1. 提示 curl 命令不存在
先安装 curl 工具再执行安装脚本:
# CentOS
yum install -y curl
# Ubuntu/Debian
apt install -y curl
2. 普通用户仍提示权限不足
确认已执行 usermod 命令,且重新登录终端,权限组修改需重连生效。
3. 镜像拉取超时
检查镜像加速配置是否生效,执行 docker info 查看 Registry Mirrors,确认国内源已配置成功,重启 Docker 即可。
十、教程总结
本教程使用官方一键脚本,适配所有主流 Linux 系统,一次性完成 Docker + Docker Compose 完整环境部署,搭配国内镜像加速,解决国内服务器容器部署慢、部署失败等问题。全程无需手动编译、配置源,新手可快速搭建稳定的容器运行环境,适配个人开发、企业生产、服务器运维等各类场景。

浙公网安备 33010602011771号