当前位置: 首页 > news >正文

Linux 一键安装 Docker 的万能脚本

🐳 一键安装 Docker 的万能脚本,支持多系统 + 自动加速配置

在日常运维和开发过程中,安装 Docker 是很多任务的第一步。但由于各发行版的差异、官方源的速度以及权限问题,安装过程可能遇到各种坑。

本篇文章介绍一个实用的 Shell 脚本,支持在主流 Linux 系统上一键安装 Docker,并自动设置国内镜像加速器,极大提升安装体验!


📌 脚本地址

脚本源码已托管在 GitHub 仓库中,欢迎 Star 和 Fork:

👉 https://github.com/Mr-Darker/ShellBox/blob/main/scripts/linux/tools/install_docker.sh


💡 脚本特点

✅ 自动识别系统架构和包管理器(aptyumdnf

✅ 官方源优先,网络不佳时自动切换阿里云镜像源

✅ 自动安装所需依赖(如 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 Engine
  • start_docker:启动服务并动态测试并配置可用加速器
  • add_user_to_group:将当前用户加入 docker 用户组

🌐 相关链接

  • Docker 官方文档(安装)
  • 阿里云加速器说明
  • 腾讯云镜像源说明
  • 常用 Docker 镜像源整理(Star 数多,活跃)
  • Docker Registry 镜像源测试项目(GitHub Actions 自动检测)

⭐ 项目推荐

如果你觉得这个脚本实用,欢迎给仓库点个 ⭐Star:

🔗 https://github.com/Mr-Darker/ShellBox

http://www.dtcms.com/a/98138.html

相关文章:

  • python和c中作用域的差异
  • Windows 系统中使用 fnm 安装 Node.js 的完整指南
  • 为什么idea显示数据库连接成功,但操作数据库时,两边数据不同步
  • Vite 开发服务器存在任意文件读取漏洞
  • Selenium文件上传
  • 使用 Avada 主题创建动态内容展示的技术指南
  • 尚硅谷面向对象篇笔记记录
  • 密文搜索 | 第六届蓝桥杯国赛C++B组
  • GMP调度模型
  • GAMMA数据处理(十)
  • RabbitMQ高级特性--发送方确认
  • AIOHTTP
  • 2025年3月电子学会c++五级真题
  • GOF23种设计模式
  • 树莓派5智能家居中控:HomeAssistant全配置指南
  • 笔记:基于环境语义的通感融合技术,将传统通信由“被动接收”转为“主动感知”
  • synchronized锁与lock锁的区别
  • 实变函数:集合与子集合一例(20250329)
  • JavaFX基础- Button 的基本使用
  • Linux进程管理之子进程的创建(fork函数)、子进程与线程的区别、fork函数的简单使用例子、子进程的典型应用场景
  • 【19期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股实时交易数据及接口API说明文档
  • 参加李继刚线下活动启发:未来提示词还会存在吗?
  • 【初阶数据结构】线性表之双链表
  • 【数电】半导体存储电路
  • 基于Linux平台安装部署Redis全教程
  • 生物化学笔记:医学免疫学原理09 白细胞分化抗原+黏附分子
  • Supplements of My Research Proposal: My Perspectives on the RAG
  • 数据结构:探秘AVL树
  • 【华为OD技术面试真题 - 技术面】- Java面试题(15)
  • Android开发中的数据结构与算法:排序算法