Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源

Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源

V+变量
2025-03-18 / 2 评论 / 132 阅读 / 正在检测是否收录...

一 前言

Docker CE:Docker Community Edition 镜像仓库,用于下载并安装 Docker 相关软件包。 Docker Hub:Docker Hub 镜像仓库,默认为官方提供的公共库,用于切换下载镜像时的来源仓库,又称镜像加速器。

1 项目地址:

https://github.com/SuperManito/LinuxMirrors
https://gitee.com/SuperManito/LinuxMirrors
https://linuxmirrors.cn/

2 主要特点

轻松使用:只需要一行命令就能直接运行,无需安装任何依赖
文档提供了各种场景的解决方案,Linux 初学者也能轻松上手
多元软件源适配:深入考察了国内镜像站的系统适配情况,测试了下载速度与IPv6兼容性
另外提供全网搜集的国内教育网镜像站和海外镜像站供用户选择
零技术门槛:无需了解相关技术,文档提供了全面的知识储备和操作指引
文档还提供了一些常见问题的解决方法以及一些高级用法的示例
广泛的系统支持:适配众多操作系统,涵盖主流版本,精准识别系统类型及其版本
脚本兼容性较高,不支持的系统会有相应提示并无操作跳出
脚本功能强大:脚本使换源变得更简单,默认交互运行,逐步引导用户选择软件源配置
同时提供了强大的命令选项,可实现各种高级定制需求
高度可定制:脚本命令选项设计遵循正式应用程序规范,能够满足各种高级需求
代码结构清晰,易于阅读和修改,可克隆后根据需求自行定制
开源,MIT:项目已设立开源许可协议,脚本代码完全开源且免费使用
二 Docker 一键安装脚本及安装

1 一键脚本

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

集成安装 Docker Engine 和 Docker Compose (插件),支持选择或更换软件源以及镜像仓库、安装指定版本、重装等功能,支持 ARM 架构处理器。脚本参考 官方文档 采用官方提供的方法使用系统包管理工具进行安装,这意味着可安装的版本是由官方仓库决定的,本脚本不存在兼容性等问题。

2 命令选项(高级用法)

名称含义选项值
--source指定 Docker CE 源地址(域名或IP)地址
--source-registry指定镜像仓库地址(域名或IP)地址
--branch指定 Docker CE 源仓库仓库名(详见下方文档)
--codename指定 Debian 系操作系统的版本代号代号名称
--designated-version指定 Docker CE 安装版本版本号(详见下方文档)
--protocol指定 Docker CE 源的 WEB 协议http 或 https
--install-latest是否安装最新版本的 Docker Enginetrue 或 false
--close-firewall是否关闭防火墙true 或 false
--clean-screen是否在运行前清除屏幕上的所有内容true 或 false
--ignore-backup-tips忽略覆盖备份提示(即不覆盖备份)

备注:软件源完整格式 <WEB协议>://<软件源地址(域名或IP)>/<软件源仓库(路径)>

1)指定 Docker CE 软件源地址

bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --source mirror.example.com/docker-ce

注意该地址路径需要包含镜像站的 Docker CE 软件源仓库路径即 docker-ce

2)指定镜像仓库地址

bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --source-registry registry.example.com

3)指定 Docker CE 软件源仓库

一般无需指定,脚本默认会自动判断

bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --branch centos

仓库名是固定的,目前只有 centos debian fedora raspbian rhel sles static ubuntu 这几个
具体详见 官方安装文档Docker CE 官方仓库

4)指定 Docker CE 安装版本

指定安装版本时会忽略 是否安装最新版本 的命令选项,格式为 主版本.次版本.补丁版本,例如 27.4.1。

bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --designated-version 27.0.0

如果指定的版本不存在或者不支持当前系统,届时脚本会报错跳出

2 安装过程:

root@green-cluster-10 ~ # bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
+---------------------------------------------------+
|                                                   |
|   =============================================   |
|                                                   |
|            欢迎使用 Docker 一键安装脚本           |
|                                                   |
|   =============================================   |
|                                                   |
+---------------------------------------------------+
 #####################################################
     提供以下 Docker CE 和 Docker Hub 源可供选择:
 #####################################################
  Docker CE
  ❖   阿里云           1)
 ❖   腾讯云           2)
 ❖   华为云           3)
 ❖   Azure            4)
 ❖   网易             5)
 ❖   清华大学         6)
 ❖   中科大           7)
 ❖   官方             8)
  Docker Hub
  ❖   阿里云(北京)   1)
 ❖   阿里云(杭州)   2)
 ❖   阿里云(成都)   3)
 ❖   阿里云(广州)   4)
 ❖   阿里云(香港)   5)
 ❖   腾讯云           6)
 ❖   华为云           7)
 ❖   Azure            8)
 ❖   DaoCloud         9)
 ❖   中科大          10)
 ❖   谷歌云          11)
 ❖   官方            12)
 #####################################################
         运行环境  Ubuntu 18.04 x86_64
        系统时间  2022-03-27 00:24:28
 #####################################################
 └─ 请选择并输入你想使用的 Docker CE 源 [ 1~8 ]:8
   └─ 是否安装最新版本的 Docker Engine? [Y/n] y
 └─ 请选择并输入你想使用的 Docker Hub 源 [ 1~12 ]:12
 └─ 是否安装 Docker Compose? [Y/n] y

三 卸载

1、CentOS 卸载 Docker 教程

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2、Debian / Ubuntu 卸载 Docker 教程

sudo apt-get remove docker docker-engine docker.io containerd runc
0

评论 (2)

取消
  1. 头像

    [...]一 前言之前介绍过LinuxMirrors大佬开发的Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源。今天介绍另外LinuxMirrors大佬开发的GNU/Linux 更换系统软件源一键脚本。1 项目地址:https://github.com/SuperManito/LinuxMirrorshttps://gitee.com/SuperManito/Linu[...]

    回复
  2. 头像

    [...]一 前言Umami统计功能不多,但足以用于日常小站统计使用,本站之前介绍过如何在VPS环境下安装:自建网站统计工具-免费开源的网站访问流量统计分析平台Umami。但有些生产环境的依赖不满足要求或没有安装,或者不想影响生产环境,这个时候通过docker安装Umami则是一个不错的选择。1 官网官网:https://umami.is演示:https://eu.umami.is/share/LGazGO[...]

    回复