mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-08-11 00:47:38 +00:00
更新Docker安装、镜像、Dockerfile和Compose等文档内容
This commit is contained in:
@@ -2,6 +2,17 @@
|
||||
|
||||
Ubuntu 是 Docker 最常用的运行环境之一。本节将介绍如何在 Ubuntu 系统上安装 Docker,并配置国内镜像加速。
|
||||
|
||||
### 为什么推荐 APT 源安装而不是脚本?
|
||||
|
||||
虽然 Docker 官方提供了便捷的安装脚本(`get.docker.com`),但笔者在生产环境中**强烈推荐 APT 源安装**,原因如下:
|
||||
|
||||
- **版本管理**:通过 APT 源安装的 Docker,后续可以像管理其他系统软件包一样进行更新和版本管理
|
||||
- **安全补丁**:Ubuntu 官方仓库会及时推送 Docker 的安全更新,这在生产环境中至关重要
|
||||
- **一致性**:同一 Ubuntu 版本上的团队成员安装的 Docker 版本完全一致,避免了"在我的机器上可以运行"的问题
|
||||
- **卸载干净**:APT 包管理系统会负责清理所有相关文件,脚本安装的清理往往不够彻底
|
||||
|
||||
如果你只是想快速尝试 Docker,脚本安装没有问题;但一旦涉及持久运维,APT 源是更成熟的选择。
|
||||
|
||||
> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker。
|
||||
|
||||
### 3.1.1 准备工作
|
||||
|
||||
@@ -2,6 +2,10 @@
|
||||
|
||||
Debian 以其稳定性著称,是 Docker 的理想宿主系统。本节将指导你在 Debian 上完成 Docker 的安装。
|
||||
|
||||
### APT 源安装的必要性
|
||||
|
||||
与 Ubuntu 类似,Debian 用户在安装 Docker 时同样应该优先选择 APT 源安装。Debian 对系统稳定性的极致追求,使得通过官方仓库来管理 Docker 生命周期变得尤为重要。特别是在服务器环境,APT 源提供的版本控制和安全更新流程是不可或缺的。
|
||||
|
||||
> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker。
|
||||
|
||||
### 3.2.1 准备工作
|
||||
|
||||
@@ -2,6 +2,10 @@
|
||||
|
||||
Fedora 作为技术前沿的 Linux 发行版,对 Docker 有着良好的支持。本节介绍在 Fedora 上的安装步骤。
|
||||
|
||||
### YUM/DNF 源安装的策略建议
|
||||
|
||||
Fedora 的快速发布周期(每 6 个月发布新版本)决定了它的用户群体多为开发者和技术爱好者。虽然通过 DNF 可以直接安装 Docker,但笔者建议仍然通过 Docker 官方 YUM 源进行安装,原因是:Fedora 官方仓库的 Docker 版本往往滞后,而官方源能确保你获得最新的 Docker 功能和安全补丁。特别是在开发环境需要用到最新 Docker 特性时,这一点显得尤为重要。
|
||||
|
||||
> 警告:切勿在没有配置 Docker dnf 源的情况下直接使用 dnf 命令安装 Docker。
|
||||
|
||||
### 3.3.1 准备工作
|
||||
|
||||
@@ -2,6 +2,10 @@
|
||||
|
||||
CentOS (及其替代品 Rocky Linux、AlmaLinux) 是企业级服务器常用的操作系统。本节介绍在这些系统上安装 Docker 的步骤。
|
||||
|
||||
### 企业级部署的版本选择
|
||||
|
||||
值得注意的是,**CentOS 8 已停止维护,CentOS 7 已停止支持**。如果你正在规划新的生产部署,强烈建议选择 Rocky Linux 或 AlmaLinux——这两个项目是由社区维护的 CentOS 替代品,延续了 CentOS 的企业级特性,同时提供了更长的生命周期承诺。选择稳定的基础系统,才能为 Docker 的长期运维奠定坚实基础。
|
||||
|
||||
> 警告:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker。
|
||||
|
||||
### 3.4.1 准备工作
|
||||
|
||||
@@ -2,6 +2,26 @@
|
||||
|
||||
树莓派等 ARM 架构设备在物联网和边缘计算领域应用广泛。本节介绍如何在树莓派上安装 Docker。
|
||||
|
||||
### 树莓派运行 Docker 的现实考虑
|
||||
|
||||
树莓派是 Docker 在边缘计算的一个优秀用例。但在安装前,笔者建议你了解几个实际情况:
|
||||
|
||||
**性能特性**:
|
||||
- Raspberry Pi 4 及以上才能流畅运行 Docker 和基本容器
|
||||
- Raspberry Pi Zero 2 可以运行,但性能受限
|
||||
- 磁盘 I/O 是主要瓶颈(特别是使用 microSD 卡时)
|
||||
|
||||
**镜像可用性**:
|
||||
- 并非所有 Docker 镜像都有 ARM 版本(arm64 或 armv7)
|
||||
- 官方镜像通常提供多架构支持,但第三方镜像可能没有
|
||||
- 某些依赖 Intel 特定指令的应用无法在 ARM 上运行
|
||||
|
||||
**存储和内存**:
|
||||
- 容器镜像会占用较多存储空间,128GB microSD 卡建议最多运行 3-4 个中等大小的容器
|
||||
- 512MB 或 1GB 内存的树莓派运行多个容器会非常吃力
|
||||
|
||||
**实践建议**:树莓派 Docker 部署最适合轻量级应用——单个微服务、监控代理、Web 服务器等。复杂多容器应用还是应该部署在性能更强的硬件上。
|
||||
|
||||
> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker。
|
||||
|
||||
### 3.5.1 系统要求
|
||||
|
||||
@@ -1,5 +1,18 @@
|
||||
## 3.7 macOS
|
||||
|
||||
### Mac 用户的特殊考虑
|
||||
|
||||
macOS 上没有原生 Linux 内核,Docker 需要运行在一个轻量级虚拟机中。Docker Desktop 完全封装了这个复杂性,让 Mac 用户可以像 Linux 用户一样使用 Docker。但有几点需要特别了解:
|
||||
|
||||
**性能特性**:
|
||||
- Apple Silicon(M 系列芯片)比 Intel Mac 的性能更好,且拥有原生支持
|
||||
- 文件 I/O 性能:macOS 与容器之间的卷挂载性能不如 Linux(这是虚拟化的代价)
|
||||
- 内存使用:Docker Desktop 本身会消耗一定内存用于虚拟机管理
|
||||
|
||||
**许可考虑**:
|
||||
- 个人开发和小团队可免费使用
|
||||
- 商业企业需要关注许可费用
|
||||
|
||||
### 3.7.1 系统要求
|
||||
|
||||
[Docker Desktop for Mac](https://docs.docker.com/desktop/setup/install/mac-install/) 支持当前版本及前两个主要版本的 macOS,并且至少需要 4 GB 内存。对于 Apple Silicon 机型,若需要兼容部分 Intel 命令行工具,官方建议安装 Rosetta 2。
|
||||
|
||||
@@ -2,6 +2,23 @@
|
||||
|
||||
在 Windows 平台上,Docker Desktop 提供了完整的 Docker 开发环境。本节介绍在 Windows 10/11 上的安装和配置。
|
||||
|
||||
### Windows 上的 Docker:运行原理理解
|
||||
|
||||
与 macOS 类似,Windows 也没有原生 Linux 容器支持。Docker Desktop for Windows 有两种运行后端可选:
|
||||
|
||||
**WSL 2(Windows Subsystem for Linux 2)** - 推荐:
|
||||
- 利用 Hyper-V 虚拟化运行真正的 Linux 内核
|
||||
- 性能更好,文件系统集成更深
|
||||
- 现代 Windows 10/11 的标准选择
|
||||
- 支持在 Linux 和 Windows 之间的无缝文件访问
|
||||
|
||||
**Hyper-V** - 传统方案:
|
||||
- 纯虚拟化方式
|
||||
- 性能略低于 WSL 2
|
||||
- 在某些企业网络环境下仍被使用
|
||||
|
||||
**实践建议**:如果你的系统支持 WSL 2,强烈推荐使用 WSL 2。在安装 Docker Desktop 时,如果 WSL 2 环境检测无问题,安装程序会自动使用 WSL 2。
|
||||
|
||||
### 3.8.1 系统要求
|
||||
|
||||
[Docker Desktop for Windows](https://docs.docker.com/desktop/setup/install/windows-install/) 支持 Docker 官方文档列出的受支持 Windows 10/11 64 位版本。若使用 WSL 2 后端,需要启用 WSL 2,并满足官方要求的 `WSL 2.1.5` 或更高版本;若使用 Hyper-V 后端,则需要启用 Hyper-V 和 Containers 功能。Windows 10 64 位支持 Enterprise、Pro 和 Education 22H2 (build 19045),Windows 11 64 位支持 Enterprise、Pro 和 Education 23H2 (build 22631) 或更高版本。
|
||||
|
||||
@@ -4,6 +4,35 @@ Docker 分为 `stable` `test` 和 `nightly` 三个更新频道。
|
||||
|
||||
官方网站上有各种环境下的[安装指南](https://docs.docker.com/get-docker/),这里主要介绍 Docker 在 `Linux`、`Windows 10` 和 `macOS` 上的安装。
|
||||
|
||||
## 安装方式选择指南
|
||||
|
||||
在开始安装前,笔者建议你根据以下决策树选择最合适的安装方式:
|
||||
|
||||
### 生产环境 vs 开发环境
|
||||
|
||||
**生产环境**(服务器部署):
|
||||
- 优先使用**官方 APT/YUM 源安装**(Ubuntu、Debian、Fedora、CentOS)
|
||||
- 优势:获得官方安全更新、长期技术支持、版本管理清晰
|
||||
- 安装步骤稍多一些,但这种"麻烦"是值得的——它为你的生产系统争取了稳定性和可维护性
|
||||
|
||||
**开发环境**(本地开发机、测试服务器):
|
||||
- 使用**脚本自动安装**或**包管理器直接安装**
|
||||
- 如果你想快速上手,官方脚本(`get.docker.com`)是最便捷的选择
|
||||
- 国内用户注意:这一步一定要选对镜像源,否则网络卡顿会严重影响体验
|
||||
|
||||
### 国内用户的网络优化建议
|
||||
|
||||
值得注意的是,国内直接访问 Docker 官方源速度较慢,建议:
|
||||
- **安装过程**:使用阿里云、腾讯云等国内镜像源
|
||||
- **镜像拉取**:安装完成后配置 Docker 镜像加速器(详见 [3.9 镜像加速器](3.9_mirror.md)),这一步对日常开发的体验提升最明显
|
||||
|
||||
### 特殊场景
|
||||
|
||||
- **Raspberry Pi/ARM 平台**:见 [3.5 Raspberry Pi](3.5_raspberry-pi.md)
|
||||
- **离线环境**:见 [3.6 Linux 离线安装](3.6_offline.md)
|
||||
- **macOS/Windows**:Docker Desktop 是官方推荐的一站式解决方案
|
||||
- **需要实验特性**:见 [3.10 开启实验特性](3.10_experimental.md)
|
||||
|
||||
## 详细安装指南
|
||||
|
||||
* [Ubuntu](3.1_ubuntu.md)
|
||||
|
||||
Reference in New Issue
Block a user