最直接可靠的方式是使用 Docker 官方一键安装脚本:curl -fsSL https://get.docker.com | sh,它自动识别系统类型与架构,安装最新稳定版 Docker Engine、CLI 等组件,并启用服务、配置开机自启。

最直接可靠的方式是使用 Docker 官方维护的一键安装脚本:curl -fsSL https://get.docker.com | sh。它能自动识别系统类型(Ubuntu/Debian/CentOS/RHEL/Fedora 等)、版本号和 CPU 架构(x86_64/arm64),并完成完整安装,包括 Docker Engine、CLI、containerd 和 runc,同时启用服务、配置开机自启,无需手动干预。
为什么官方脚本能“一键装最新版”
该脚本不是硬编码某个固定版本,而是动态拉取 Docker 官方仓库中对应系统的最新稳定版(stable channel)元数据,再调用系统包管理器(apt/yum/dnf)安装。这意味着只要官方仓库已发布新版本,脚本执行时就会自动安装它,无需用户更新脚本本身。
- 自动适配发行版:读取
/etc/os-release判断 ID 和 VERSION_ID,避免在 CentOS 8 上误用 yum 或在 Ubuntu 上强装 rpm - 自动处理依赖:如 Ubuntu 会装
apt-transport-https ca-certificates curl gnupg-agent software-properties-common;CentOS 会装yum-utils device-mapper-persistent-data lvm2 - 默认启用国内加速(若检测到中国 IP 或 DNS):部分镜像站(如清华、阿里云)的源会被优先写入 repo 配置
执行前建议做的两件事
为提升成功率与安全性,推荐在运行脚本前简单准备:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
-
清理旧版(可选但强烈推荐):避免冲突。例如 CentOS 执行
sudo yum remove -y docker* containerd.io podman* runc;Ubuntu 执行sudo apt remove -y docker* containerd.io podman* runc -
确保基础工具可用:脚本依赖
curl或wget。若系统极简(如最小化安装的 CentOS),可先运行sudo yum install -y curl或sudo apt install -y curl
安装后必须验证的三件事
脚本执行成功 ≠ Docker 可用。请务必检查以下三项:
-
服务状态:运行
sudo systemctl is-active docker,返回active表示服务正在运行 -
用户权限:运行
sudo usermod -aG docker $USER,然后新开终端或执行newgrp docker,之后可免 sudo 使用docker run hello-world -
镜像加速生效:检查
/etc/docker/daemon.json是否包含类似"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"];若无,可手动添加后执行sudo systemctl daemon-reload && sudo systemctl restart docker
想装特定版本或离线部署怎么办
官方一键脚本默认装最新稳定版,不支持指定版本参数。如需控制版本或离线安装,应改用更专业的脚本方案,例如:
- 使用 docker-install 项目中的
install.sh,它支持通过环境变量指定版本(如DOCKER_VERSION=27.2.0) - 采用企业级部署脚本:能自动检测网络连通性,有外网则走包管理器在线安装,无外网则校验本地
docker-*.tgz包并解压部署,同时预置 daemon.json 加速器 - 对于 air-gapped 环境,可提前下载对应架构的
docker-${VER}.tgz,解压后软链至/usr/bin/,再手动配置 systemd 服务单元

















