get-docker.sh 和手动添加源仓库安装 Docker 各有优劣
通过 get-docker.sh
脚本安装 Docker 和通过手动添加 Docker 官方提供的源仓库来安装 Docker,在功能上最终都能让你安装好 Docker,但两种方法有一些明显的区别,主要体现在安装流程的控制性、灵活性和适用场景上。以下是这两种方法的详细对比和分析:
1. 通过 get-docker.sh
脚本安装 Docker
1.1 简介
get-docker.sh
是 Docker 官方提供的一个安装脚本,它会自动下载和安装适用于当前操作系统的 Docker 版本。该脚本适合那些希望快速安装 Docker 的用户,无需手动配置。
你可以使用以下命令下载并运行脚本:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
1.2 优点
-
简单快捷:
- 只需运行一条命令即可完成 Docker 的下载、安装和配置(包括添加仓库、安装 Docker 和配置服务)。
- 不需要手动操作多个步骤,非常适合新手用户或希望快速安装的人。
-
自动判断系统参数:
- 脚本会自动识别你的操作系统和版本,并选择对应的安装包和依赖关系。
- 支持多种 Linux 发行版(如 Ubuntu、Debian、CentOS 等)。
-
默认安装最新稳定版本:
- 脚本会自动拉取 Docker 的最新版本,省去了手动查询和下载的麻烦。
-
快速测试环境搭建:
- 如果你只是需要临时搭建一个 Docker 环境(例如测试用途),脚本可以快速完成任务。
1.3 缺点
-
对安装过程缺乏控制:
get-docker.sh
是一个自动化脚本,用户对其安装过程的细节无法完全控制(如指定 Docker 版本、配置源仓库等)。- 它默认安装最新稳定版 Docker,如果需要安装特定版本,脚本不太适合。
-
不透明性:
- 用户不知道脚本内部的具体操作,可能会对系统做一些隐式的更改,例如自动配置包管理工具的源。
- 在生产环境中,使用这种看似“黑盒”的方式会引发一些运维人员的警惕。
-
安全性风险:
- 由于是直接运行的脚本,存在潜在的安全隐患。如果脚本被篡改,可能导致恶意代码被执行,因此需要确保脚本来源是官方可信的。
-
无法灵活调整:
- 如果需要自定义安装(例如指定 Docker 使用的仓库源或配置特定参数),脚本的默认行为可能无法满足需求。
2. 手动添加 Docker 官方仓库安装
2.1 简介
手动添加仓库的方式指的是,按照 Docker 官方文档的分步教程,通过包管理工具(如 apt
或 yum
)正确地配置 Docker 官方的源仓库,然后安装所需的 Docker 版本。
以 Ubuntu 为例,手动安装的步骤通常如下:
# 更新包索引并安装依赖 sudo apt update sudo apt install -y ca-certificates curl gnupg # 添加 Docker 官方 GPG 密钥 sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # 添加 Docker 官方仓库 echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 更新包索引并安装 Docker sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2.2 优点
-
更灵活:
- 用户可以自由选择安装的 Docker 版本(例如某个指定的版本而不是最新稳定版)。
- 可以指定仓库源地址(例如在国内可以使用镜像源,加快下载速度)。
-
更透明:
- 手动配置过程中,用户可以清楚地了解每一步的具体操作,知道系统发生了什么变化。
- 对于生产环境,透明性提高了可控性,满足企业级部署需求。
-
更容易定制:
- 例如,可以自定义安装哪些组件(如
docker-compose-plugin
)、修改 Docker 的配置文件等。
- 例如,可以自定义安装哪些组件(如
-
符合团队标准化流程:
- 企业或团队通常会对服务器的安装步骤有严格要求,手动安装更容易与这些流程保持一致。
-
便于维护:
- 通过手动添加官方仓库,系统会自动在后续的
apt update
或yum update
操作中获取 Docker 的更新包。
- 通过手动添加官方仓库,系统会自动在后续的
2.3 缺点
-
复杂度较高:
- 手动安装需要执行多步操作,对于新手来说可能比较繁琐。
- 如果操作不熟练,可能会遗漏一些关键步骤(如没有正确添加仓库或 GPG 密钥)。
-
时间成本较高:
- 相比直接运行脚本,手动配置需要更多的时间和精力。
-
对系统要求更高:
- 用户需要熟悉操作系统包管理工具(如
apt
或yum
)的用法。
- 用户需要熟悉操作系统包管理工具(如
3. 两种方法的对比总结
特性 | 通过 get-docker.sh 脚本安装 | 通过手动添加源仓库安装 |
---|---|---|
简便性 | 非常简单快捷,适合快速安装。 | 步骤较多,复杂度较高。 |
灵活性 | 缺乏灵活性,无法定制安装过程。 | 灵活性强,可以根据需求安装特定版本。 |
透明性 | 操作隐式,细节对用户不可见。 | 操作透明,用户了解每一步的内容。 |
适用场景 | 适合快速测试或新手用户。 | 适合生产环境或对安装过程有控制需求的场景。 |
安全性 | 需要信任脚本来源,存在潜在隐患。 | 更加安全,对系统的更改完全可控。 |
后续更新维护 | 更新时需要重新运行脚本或另行配置。 | 通过包管理工具维护和更新更加方便。 |
企业适用性 | 不适合企业级规范化部署。 | 符合企业环境的标准化流程。 |
4. 哪种方法更适合你?
4.1 如果是新手用户或想快速安装 Docker
- 推荐:使用
get-docker.sh
脚本安装。 - 如果你只是临时搭建一个环境,比如在虚拟机或个人电脑上试用 Docker,运行脚本更简单快捷。无需关心底层细节,快速完成安装即可。
4.2 如果是生产环境或企业环境
- 推荐:通过手动添加源仓库安装。
- 手动安装更加透明,便于控制安装版本和定制化配置,符合企业级运维的标准化流程。而且后续维护(如更新或变更仓库源)更方便。
4.3 如果你需要安装特定版本的 Docker
- 推荐:通过手动添加源仓库安装。
get-docker.sh
默认安装最新稳定版本,而手动安装可以轻松选择特定版本。
5. 总结
get-docker.sh
和手动添加源仓库安装 Docker 各有优劣,选择哪种方式主要取决于你的具体需求:
- 如果你想快速安装 Docker,选择
get-docker.sh
。 - 如果你需要对安装过程有更多控制(例如选择特定版本、添加国内镜像源等),或者你是在生产环境中部署 Docker,选择手动添加源仓库会更好。
希望对你有所帮助!如果还有疑问,可以随时提问~ 😊
迷茫的人生,需要不断努力,才能看清远方模糊的志向!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?