Docker Desktop

Docker Desktop 是 Docker 官方推出的 本地容器化开发环境,用于在 macOS / Windows(以及部分 Linux) 上:

  • 运行 Docker Engine
  • 构建、运行、管理容器和镜像
  • 提供图形化管理界面(GUI)
  • 集成 Kubernetes(可选)

一句话概括:

Docker Desktop = Docker Engine + Linux VM + GUI + 开发者体验优化

Docker Desktop 已经成为 本地 Docker 开发的事实标准

为什么要使用 Docker Desktop

在没有 Docker Desktop 之前,本地使用 Docker 存在大量问题:

  • macOS / Windows 不能原生运行 Docker
  • 需要手动安装虚拟机(VirtualBox)
  • 网络、文件挂载、端口映射配置复杂

Docker Desktop 解决了这些问题:

能力 说明
一键安装 自动完成虚拟化与 Docker 安装
开箱即用 安装完成即可使用
图形界面 容器、镜像、日志可视化
CLI 兼容 与原生 docker 命令完全一致
Kubernetes 可一键启用本地 K8s

Docker Desktop 的整体架构

理解架构有助于避免常见误解。

宿主系统(macOS / Windows)
 └── Docker Desktop
      └── Linux 虚拟机
           └── Docker Engine
                ├── Images
                ├── Containers
                └── Volumes

关键点:

  • Docker 实际运行在 Linux VM 中
  • 本地看到的文件、端口、进程是"映射结果"
  • 这也是文件挂载、性能问题的根源


安装 Docker Desktop

系统要求

  • macOS(Apple Silicon / Intel)
  • Windows 10 / 11(建议 WSL2)
  • 至少 4GB 内存(推荐 8GB+)

安装流程(概念性说明)

  • 下载 Docker Desktop 安装包,下载地址:https://www.docker.com/products/docker-desktop/

  • 拖入应用目录 / 完成安装向导,Windows 用户在安装过程中确保勾选 "Use WSL 2 instead of Hyper-V"。
  • 启动 Docker Desktop
  • 等待 Docker Engine 启动完成

启动成功后:

  • 菜单栏出现 Docker 图标
  • docker version 能正常输出

Docker Desktop 界面快速认识

Docker Desktop 的 GUI 主要分为以下模块:

模块 作用
Containers 管理正在运行的容器
Images 查看本地镜像
Volumes 管理数据卷
Builds 构建记录
Settings 配置资源、网络、K8s


核心概念:镜像与容器

理解 Docker 只需要记住这个简单的类比:

概念 类比 说明
镜像 (Image) 菜谱 只读的文件,包含了运行程序所需的所有代码、环境和库。
容器 (Container) 做好的菜 镜像的运行实例。你可以根据一个菜谱做很多盘菜。
仓库 (Registry) 美食广场 存储和分享镜像的地方,最著名的是 Docker Hub