一 前言
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 Engine | true 或 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
[...]一 前言之前介绍过LinuxMirrors大佬开发的Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源。今天介绍另外LinuxMirrors大佬开发的GNU/Linux 更换系统软件源一键脚本。1 项目地址:https://github.com/SuperManito/LinuxMirrorshttps://gitee.com/SuperManito/Linu[...]
[...]一 前言Umami统计功能不多,但足以用于日常小站统计使用,本站之前介绍过如何在VPS环境下安装:自建网站统计工具-免费开源的网站访问流量统计分析平台Umami。但有些生产环境的依赖不满足要求或没有安装,或者不想影响生产环境,这个时候通过docker安装Umami则是一个不错的选择。1 官网官网:https://umami.is演示:https://eu.umami.is/share/LGazGO[...]