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 CEDocker 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 完整环境部署,搭配国内镜像加速,解决国内服务器容器部署慢、部署失败等问题。全程无需手动编译、配置源,新手可快速搭建稳定的容器运行环境,适配个人开发、企业生产、服务器运维等各类场景。

posted @ 2026-06-19 14:54  鹿聚GEO  阅读(37)  评论(0)    收藏  举报