一键部署Docker有三种方式:官方脚本(curl -fsSL https://get.docker.com | sh)自动适配系统并安装;国内增强脚本(如Gitee版)自动配置镜像加速;离线二进制部署适用于无网络环境,需手动解压、配置systemd服务。

刚装好系统就部署 Docker,核心目标是:省去人工判断、跳过版本适配纠结、自动处理网络和权限问题。真正实用的一键脚本,不是只装个 docker-ce,而是从环境检测到可用验证一气呵成。
直接用官方脚本快速启动(适合大多数场景)
这是最轻量、兼容性最广的方式,适用于 Ubuntu/Debian/CentOS/RHEL/Fedora 等主流发行版,且无需提前配置源或安装依赖。
- 执行命令即可:
curl -fsSL https://get.docker.com | sh - 脚本会自动完成:识别系统类型、添加对应仓库、安装 docker-ce + docker-cli + containerd.io、启用 systemd 服务、设置开机自启。
- 安装完记得加用户进 docker 组,否则每次都要 sudo:
sudo usermod -aG docker $USER - 然后刷新组权限(不用登出):
newgrp docker - 验证是否就绪:
docker run --rm hello-world
带国内镜像加速的定制化一键脚本(推荐用于国内服务器)
官方脚本不配置镜像源,国内拉取镜像常超时或失败。这时用社区维护的增强脚本更稳妥,它会在安装后自动写入阿里云、腾讯云或中科大等加速地址。
- 下载并运行(以 Gitee 版本为例):
curl -o docker-install.sh https://gitee.com/not_that/docker-install/raw/master/docker-install.shchmod +x docker-install.shsudo bash docker-install.sh - 脚本执行中会:
- 检查是否已安装、是否为 root 权限、网络连通性
- 自动选择最适合的镜像源(如检测到阿里云 ECS 就用阿里源,普通 VPS 默认用中科大)
- 安装完成后运行
docker info并测试hello-world - 输出清晰日志,失败时提示具体环节(比如密钥导入失败、源写入权限不足等)
针对无外网或受限环境的离线二进制部署(适合内网服务器)
如果新装系统完全断网,或安全策略禁止 curl 外链,可提前准备好静态二进制包。
- 在有网机器上下载:
curl -L https://download.docker.com/linux/static/stable/x86_64/docker-24.0.7.tgz -o docker.tgz - 解压后将
dockerd、docker等二进制文件复制到目标机/usr/local/bin/ - 手动创建 systemd 服务文件
/etc/systemd/system/docker.service,指定ExecStart=/usr/local/bin/dockerd - 启动服务:
sudo systemctl daemon-reload && sudo systemctl enable docker && sudo systemctl start docker
关键细节别漏:
- 内核需 ≥3.10(新装主流发行版基本都满足)
- 若用 overlay2 存储驱动(默认),建议内核 ≥4.0
- 安装后首次运行容器前,确认
docker info中Storage Driver显示overlay2,且Cgroup Driver为systemd(与新版 systemd 兼容更好)
不复杂但容易忽略。


















