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 优点

  1. 简单快捷

    • 只需运行一条命令即可完成 Docker 的下载、安装和配置(包括添加仓库、安装 Docker 和配置服务)。
    • 不需要手动操作多个步骤,非常适合新手用户或希望快速安装的人。
  2. 自动判断系统参数

    • 脚本会自动识别你的操作系统和版本,并选择对应的安装包和依赖关系。
    • 支持多种 Linux 发行版(如 Ubuntu、Debian、CentOS 等)。
  3. 默认安装最新稳定版本

    • 脚本会自动拉取 Docker 的最新版本,省去了手动查询和下载的麻烦。
  4. 快速测试环境搭建

    • 如果你只是需要临时搭建一个 Docker 环境(例如测试用途),脚本可以快速完成任务。

1.3 缺点

  1. 对安装过程缺乏控制

    • get-docker.sh 是一个自动化脚本,用户对其安装过程的细节无法完全控制(如指定 Docker 版本、配置源仓库等)。
    • 它默认安装最新稳定版 Docker,如果需要安装特定版本,脚本不太适合。
  2. 不透明性

    • 用户不知道脚本内部的具体操作,可能会对系统做一些隐式的更改,例如自动配置包管理工具的源。
    • 在生产环境中,使用这种看似“黑盒”的方式会引发一些运维人员的警惕。
  3. 安全性风险

    • 由于是直接运行的脚本,存在潜在的安全隐患。如果脚本被篡改,可能导致恶意代码被执行,因此需要确保脚本来源是官方可信的。
  4. 无法灵活调整

    • 如果需要自定义安装(例如指定 Docker 使用的仓库源或配置特定参数),脚本的默认行为可能无法满足需求。

2. 手动添加 Docker 官方仓库安装

2.1 简介

手动添加仓库的方式指的是,按照 Docker 官方文档的分步教程,通过包管理工具(如 aptyum)正确地配置 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 优点

  1. 更灵活

    • 用户可以自由选择安装的 Docker 版本(例如某个指定的版本而不是最新稳定版)。
    • 可以指定仓库源地址(例如在国内可以使用镜像源,加快下载速度)。
  2. 更透明

    • 手动配置过程中,用户可以清楚地了解每一步的具体操作,知道系统发生了什么变化。
    • 对于生产环境,透明性提高了可控性,满足企业级部署需求。
  3. 更容易定制

    • 例如,可以自定义安装哪些组件(如 docker-compose-plugin)、修改 Docker 的配置文件等。
  4. 符合团队标准化流程

    • 企业或团队通常会对服务器的安装步骤有严格要求,手动安装更容易与这些流程保持一致。
  5. 便于维护

    • 通过手动添加官方仓库,系统会自动在后续的 apt updateyum update 操作中获取 Docker 的更新包。

2.3 缺点

  1. 复杂度较高

    • 手动安装需要执行多步操作,对于新手来说可能比较繁琐。
    • 如果操作不熟练,可能会遗漏一些关键步骤(如没有正确添加仓库或 GPG 密钥)。
  2. 时间成本较高

    • 相比直接运行脚本,手动配置需要更多的时间和精力。
  3. 对系统要求更高

    • 用户需要熟悉操作系统包管理工具(如 aptyum)的用法。

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,选择手动添加源仓库会更好。

希望对你有所帮助!如果还有疑问,可以随时提问~ 😊

posted @   皇帽讲绿帽带法技巧  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示