+
=== "GNU/Linux"
``` { .bash title="一键命令" }
@@ -30,7 +30,6 @@ hide:
``` { .bash title="一键命令" }
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
```
-
@@ -38,6 +37,13 @@ hide:
+- :material-thumb-up-outline:{ .lg .middle } __轻松使用__
+
+ ---
+
+ 只需要一行命令就能直接运行,无需安装任何依赖
+ 文档提供了各种场景的解决方案,Linux 初学者也能轻松上手
+
- :material-source-branch:{ .lg .middle } __多元软件源适配__
---
@@ -49,7 +55,7 @@ hide:
---
- 无需了解相关技术,文档提供了全面的知识储备和操作指引,轻松上手
+ 无需了解相关技术,文档提供了全面的知识储备和操作指引
文档还提供了一些常见问题的解决方法以及一些高级用法的示例
- :material-vector-polyline:{ .lg .middle } __广泛的系统支持__
@@ -64,7 +70,7 @@ hide:
---
脚本使换源变得更简单,默认交互运行,逐步引导用户选择软件源配置
- 同时提供了强大的命令选项,可实现各种定制需求和无交互操作
+ 同时提供了强大的命令选项,可实现各种高级定制需求
- :material-pencil-ruler-outline:{ .lg .middle } __高度可定制__
@@ -116,3 +122,19 @@ hide:
[开 始 使 用](use/index.md){ .md-button .md-button--primary } [查看软件源列表](mirrors/index.md){ .md-button }
+
+
diff --git a/docs/mirrors/index.md b/docs/mirrors/index.md
index 4c307dc..53db268 100644
--- a/docs/mirrors/index.md
+++ b/docs/mirrors/index.md
@@ -33,7 +33,7 @@ hide:
如果这里没有想使用的镜像站那可以看看其它运行模式和命令选项。软件源的速度区分刷新速度和下行速率,后者才是关键,具体请结合实际地理位置选择尝试,还可以通过[辅助工具网站](#工具网站)进行一些测试
- :material-thumb-up-outline: 使用建议:速度上推荐 `中科大`、`字节跳动(火山引擎)`,地域兼容性上推荐 `阿里云`、`腾讯云`,境外、海外或复杂网络环境下不建议使用 `清华(TUNA)` 等容易阻断的镜像站
+ :material-thumb-up-outline: 使用建议:速度上推荐 `中科大`、`字节跳动(火山引擎)`,地域兼容性上推荐 `阿里云`、`腾讯云`,软件源种类上推荐 `南京大学`,境外、海外或复杂网络环境下不建议使用 `清华(TUNA)` 等容易阻断的镜像站
??? note "中国大陆教育网(点击展开查看)"
diff --git a/docs/other/index.md b/docs/other/index.md
index e5c991d..0463262 100644
--- a/docs/other/index.md
+++ b/docs/other/index.md
@@ -9,6 +9,10 @@ hide:
## :fontawesome-brands-docker:{style="color: #086dd7"} Docker 安装脚本
+???+ tip inline end "友情提示"
+
+ 该脚本近期进行了大量优化,代码逻辑变动较大,如有问题请及时反馈
+
Debian |
@@ -68,9 +72,7 @@ hide:
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
```
-支持 `选择或更换软件源以及镜像仓库`、`安装指定版本`、`重装` 等功能,支持 ARM 架构处理器
-
-脚本参考 [官方文档](https://docs.docker.com/engine/install) 使用系统包管理工具安装,集成安装 [`Docker Engine`](https://docs.docker.com/engine) 和 [`Docker Compose (插件)`](https://docs.docker.com/compose/install/linux)
+脚本参考 [官方文档](https://docs.docker.com/engine/install) 使用系统包管理工具安装,集成安装 [`Docker Engine`](https://docs.docker.com/engine) 和 [`Docker Compose (插件)`](https://docs.docker.com/compose/install/linux),支持选择或更换软件源以及镜像仓库、安装指定版本、重装等功能,支持 ARM 架构处理器
> 注:Docker Compose 自 V2 版本起开始作为 Docker CLI 的一部分,不再需要单独安装,请使用 `docker compose` 命令替代 `docker-compose`
@@ -81,19 +83,90 @@ hide:
由于一些不可抗力的因素,目前国内网络环境一般无法正常访问 Docker Hub 因此无法拉取镜像,使用推荐的镜像源勉强能够使用不过速度可能会很慢
-- ### 命令选项
+- ### 命令选项(高级用法)
| 名称 | 含义 | 选项值 |
| :-: | :-: | :-: |
- | `--source` | 指定 `Docker CE` 源地址(域名或IP) | 地址 |
- | `--source-registry` | 指定镜像仓库地址(域名或IP) | 地址 |
- | `--codename` | 指定 Debian 系操作系统的版本代号 | 代号名称 |
+ | `--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 Engine | `true` 或 `false` |
| `--close-firewall` | 是否关闭防火墙 | `true` 或 `false` |
| `--clean-screen` | 是否在运行前清除屏幕上的所有内容 | `true` 或 `false` |
| `--ignore-backup-tips` | 忽略覆盖备份提示(即不覆盖备份) | 无 |
- > 软件源完整格式 `://<软件源地址(域名或IP)>/<软件源仓库(路径)>`
+ > 软件源完整格式 `://<软件源地址(域名或IP)>/<软件源仓库(路径)>`
+
+ - #### 指定 Docker CE 软件源地址
+
+ ``` { .bash .no-copy }
+ bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --source mirror.example.com/docker-ce
+ ```
+ > 注意该地址路径需要包含镜像站的 Docker CE 软件源仓库路径即 `docker-ce`
+
+ - #### 指定镜像仓库地址
+
+ ``` { .bash .no-copy }
+ bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --source-registry registry.example.com
+ ```
+
+ - #### 指定 Docker CE 软件源仓库
+
+ 一般无需指定,脚本默认会自动判断
+
+ ``` { .bash .no-copy }
+ bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --branch centos
+ ```
+ > 仓库名是固定的,目前只有 `centos` `debian` `fedora` `raspbian` `rhel` `sles` `static` `ubuntu` 这几个
+ > 具体详见 [官方安装文档](https://docs.docker.com/engine/install) 和 [Docker CE 官方仓库](https://download.docker.com/linux)
+
+ - #### 指定 Docker CE 安装版本
+
+ 指定安装版本时会忽略 `是否安装最新版本` 的命令选项,格式为 `主版本.次版本.补丁版本`,例如 `27.4.1`。
+
+ ``` { .bash .no-copy }
+ bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --designated-version 27.0.0
+ ```
+ > 如果指定的版本不存在或者不支持当前系统,届时脚本会报错跳出
+
+ ??? tip "如何查看版本列表?"
+
+ === "Debian 系"
+
+ ``` bash
+ apt-cache madison docker-ce | awk '{print $3}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" | sort -t '.' -k1,1nr -k2,2nr -k3,3nr
+ ```
+
+ > `Debian` `Ubuntu` `Kali` `Linux Mint` `Deepin` `Zorin OS` `Armbian` `Proxmox`
+
+ === "RedHat 系 / openEuler / OpenCloudOS / Anolis OS"
+
+ ``` bash
+ yum list docker-ce --showduplicates | sort -r | awk '{print $2}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" | sort -t '.' -k1,1nr -k2,2nr -k3,3nr
+ ```
+
+ > `Red Hat Enterprise Linux` `CentOS` `Rocky Linux` `AlmaLinux` `Fedora` `openEuler` `OpenCloudOS` `Anolis OS`
+
+ 未出现在该列表中的版本则不支持通过本脚本安装,如果获取不到版本列表说明你当前的系统环境还没有正确配置 Docker CE 软件源(运行脚本时不存在该问题)
+
+
+ - #### 无人值守(自动化)
+
+ 不通过交互完成安装操作,至少需要使用如下命令选项来实现,建议熟悉后再使用
+
+ ``` { .bash .no-copy title="参考命令" }
+ bash <(curl -sSL https://linuxmirrors.cn/docker.sh) \
+ --source mirror.example.com \
+ --source-registry registry.hub.docker.com \
+ --protocol http \
+ --use-intranet-source false \
+ --install-latest true \
+ --close-firewall true \
+ --ignore-backup-tips
+ ```
- ### 关于服务报错无法启动
diff --git a/docs/sponsor/index.md b/docs/sponsor/index.md
index f95d271..bc71fce 100644
--- a/docs/sponsor/index.md
+++ b/docs/sponsor/index.md
@@ -6,6 +6,22 @@ hide:
- footer
---
+
+
# 成为赞助商