🐳 一键安装 Docker 的万能脚本,支持多系统 + 自动加速配置
在日常运维和开发过程中,安装 Docker 是很多任务的第一步。但由于各发行版的差异、官方源的速度以及权限问题,安装过程可能遇到各种坑。
本篇文章介绍一个实用的 Shell 脚本,支持在主流 Linux 系统上一键安装 Docker,并自动设置国内镜像加速器,极大提升安装体验!
📌 脚本地址
脚本源码已托管在 GitHub 仓库中,欢迎 Star 和 Fork:
👉 https://github.com/Mr-Darker/ShellBox/blob/main/scripts/linux/tools/install_docker.sh
💡 脚本特点
✅ 自动识别系统架构和包管理器(apt
、yum
、dnf
)
✅ 官方源优先,网络不佳时自动切换阿里云镜像源
✅ 自动安装所需依赖(如 curl
, gnupg
, lsb-release
等)
✅ 自动检测 Docker 是否已安装,避免重复操作
✅ 自动配置国内镜像加速器,仅使用测试通过的节点
✅ 启动 Docker 服务并设置开机自启
✅ 检查当前用户是否在 docker
用户组,并提示重新登录以生效
🔪 支持的操作系统
- Ubuntu / Debian
- CentOS / RHEL / Rocky Linux / AlmaLinux
- Fedora(实验性支持)
📦 如何使用
# 克隆仓库(或直接复制 install_docker.sh 脚本内容)
git clone https://github.com/Mr-Darker/ShellBox.git# 进入脚本目录
cd ShellBox/scripts/linux/tools# 赋予执行权限
chmod +x install_docker.sh# 运行脚本
./install_docker.sh
🚀 示例效果截图
⚙️ 脚本核心逻辑解析
detect_package_manager
:自动识别包管理器install_dependencies
:按系统安装所需依赖add_docker_repo_official
:添加官方 GPG 和 APT/YUM 源add_docker_repo_aliyun
:官方失败则切换阿里云镜像源install_docker_packages
:安装 Docker Enginestart_docker
:启动服务并动态测试并配置可用加速器add_user_to_group
:将当前用户加入docker
用户组
🌐 相关链接
- Docker 官方文档(安装)
- 阿里云加速器说明
- 腾讯云镜像源说明
- 常用 Docker 镜像源整理(Star 数多,活跃)
- Docker Registry 镜像源测试项目(GitHub Actions 自动检测)
⭐ 项目推荐
如果你觉得这个脚本实用,欢迎给仓库点个 ⭐Star:
🔗 https://github.com/Mr-Darker/ShellBox