官方一键脚本安装最快(2分钟内),自动适配ubuntu/centos/debian/fedora等系统,无需判断包管理器、手动加源或配密钥,且附带docker-compose-plugin;但需联网、sudo权限,并务必配置镜像加速和将用户加入docker组,否则90%的“装完不能用”问题由此产生。

docker 在 Linux 上能“快速安装”,关键不是拼速度,而是选对路径、避开默认陷阱。官方一键脚本是真快——2 分钟内完成,且适配 Ubuntu、CentOS、Debian、Fedora 全系,不需要你判断用 apt 还是 yum,也不需要手动加源或配 GPG 密钥。
用官方脚本安装(适合开发/测试环境)
这是 Docker 官方推荐的入门方式,脚本自动识别系统、安装最新稳定版、配置 systemd 服务、附带 docker-compose-plugin,一步到位。
- 执行前确认已联网,且用户有
sudo权限 - 运行命令(注意:是
https,不是http):curl -fsSL https://get.docker.com | sudo sh
- 启动服务并设为开机自启:
sudo systemctl start docker<br>sudo systemctl enable docker
- 验证是否生效:
docker --version<br>sudo docker run hello-world
(首次拉取镜像需网络通畅) - ⚠️ 常见失败点:
curl: command not found→ 先装curl;Permission denied→ 检查sudo权限;Cannot connect to the Docker daemon→ 服务没启动或当前用户不在docker组
为什么不用 apt install docker.io?
Ubuntu/Debian 自带仓库里的 docker.io 包版本严重滞后(比如 Ubuntu 22.04 默认是 20.10 版),不支持 docker compose 插件语法(docker compose up),也缺少 buildx 等现代构建能力。它和官方 docker-ce 不是同一个包,功能、更新节奏、维护方都不同。
-
docker.io是 Debian 社区维护的兼容包,偏保守 -
docker-ce是 Docker 官方发布,每季度更新,支持全部 CLI 功能 - 若已误装
docker.io,先卸载:sudo apt remove docker.io docker-containerd
,再走官方脚本
装完必须配镜像加速(国内用户绕不开)
不配镜像源,docker pull 可能卡死或超时,尤其拉 nginx、redis 等基础镜像。这不是可选项,是刚需。
- 创建或编辑
/etc/docker/daemon.json(文件不存在就新建):{ "registry-mirrors": ["https://hub.geekery.cn", "https://mirrors.tuna.tsinghua.edu.cn/docker-images"] } - 保存后重载配置并重启服务:
sudo systemctl daemon-reload<br>sudo systemctl restart docker
- 验证是否生效:
docker info | grep "Registry Mirrors" -A 1
应该输出你填的地址 - ⚠️ 注意:
registry-mirrors是数组,每个地址必须是完整 HTTPS URL;写错格式(如漏引号、逗号错位)会导致dockerd启动失败,journalctl -u docker会报failed to load JSON file
非 root 用户怎么直接用 docker 命令?
默认只有 root 或 docker 组成员能调用 Docker 守护进程。普通用户执行 docker ps 会报 permission denied。
- 把当前用户加入
docker组:sudo usermod -aG docker $USER
- 退出当前终端,重新登录(或运行
newgrp docker
临时切换组) - 验证:
docker ps
不再报权限错误即可 - ⚠️ 安全提醒:
docker组等价于root权限,不要随意加不可信用户;生产环境建议仍用sudo docker显式授权
镜像加速配置和用户组添加这两步,90% 的“装完不能用”问题都出在这儿。别跳过,也别靠猜——复制粘贴时多看一眼引号和逗号。











