Docker初学者需要了解的几个知识点(三):Docker引擎与Docker Desktop

发布于:2025-07-31 ⋅ 阅读:(23) ⋅ 点赞:(0)

Docker引擎与Docker Desktop

简单说:

  • Docker 引擎是干活的 “核心工具”,负责实际创建、运行容器,就像汽车的发动机,没它跑不起来。
  • Docker Desktop是个 “套装软件”,它把 Docker 引擎打包进去了,还加了图形化界面、辅助工具(比如 Kubernetes),让新手用起来更方便(点鼠标操作,不用死记命令)。

打个比方:

Docker 引擎 = 手机里的 “操作系统内核”(管底层运行);
Docker Desktop = 带外壳的 “完整手机系统”(内核 + 触摸屏 + APP,好用)。

详细介绍 

Docker 引擎

Docker 引擎(Docker Engine)是 Docker 技术的核心组件,相当于容器的 “发动机”,负责实际创建、运行、管理容器和镜像。简单说,没有它,Docker 啥也干不了。

如果把容器比作 “打包好的应用盒子”,那 Docker 引擎就是 “盒子的操作系统”—— 它负责给盒子分配资源(比如内存、CPU)、处理盒子的启动 / 停止,以及让盒子之间、盒子和电脑之间能正常 “沟通”。

它具体包含啥?

  1. Docker 守护进程(dockerd)
    后台一直运行的 “服务程序”,相当于引擎的 “大脑”。它接收命令(比如你敲的 docker run),然后去创建、管理容器、镜像、网络这些东西。

  2. Docker 命令行工具(CLI)
    你平时敲的 docker ps docker pull 这些命令,就是通过 CLI 发送给守护进程的 “指令”。相当于你和引擎之间的 “遥控器”。

  3. 容器运行时(containerd)
    更底层的组件,负责容器的实际生命周期管理(比如启动、停止、销毁容器)。它就像引擎的 “执行器”,守护进程说 “启动这个容器”,它就去具体执行。

它能干啥?

  • 拉取网上的镜像(比如从 Docker Hub 下载别人做好的 “应用盒子”);
  • 用镜像创建容器,并给容器分配资源;
  • 管理容器的状态(启动、暂停、重启、删除);
  • 处理容器的网络(让容器能上网,或者和其他容器通信);
  • 管理存储(让容器里的数据能保存下来,比如数据库文件)。

Docker Desktop

Docker Desktop 是 Docker 官方推出的一款专门面向 Windows 和 macOS、 Linux (图形化桌面环境的) 操作系统的桌面应用。它提供了图形化的管理界面,集成了 Docker Engine(Docker 引擎)、Docker CLI(命令行工具)、Kubernetes(自动部署、扩缩和管理容器化应用程序的开源系统) 等,方便开发者快速构建、运行和管理容器化应用。

简单点:

Docker Desktop 是个 “桌面套装”,它里面已经包含了 Docker 引擎。也就是说,你装了 Docker Desktop,就自动有了 Docker 引擎,不用单独装。

Docker Desktop 具有以下特点:

  • 容器管理便捷:通过友好的 GUI(图形用户界面),可方便地创建、启动、停止和删除容器,也可通过命令行工具进行管理。
  • 集成 Kubernetes:内置 Kubernetes (Kubernetes 是用于自动部署、扩缩和管理容器化应用程序的开源系统)支持,用户能够启用和管理本地的 Kubernetes 集群,便于在 Kubernetes 环境下开发和测试应用。
  • 多平台支持:支持在 Windows 和 macOS、Linux(图形化桌面环境) 系统上运行,且支持多种虚拟化后端,如 Hyper-V(Windows)和 HyperKit(macOS)。
  • 文件系统共享:用户可将本地文件系统中的目录共享到容器中,便于容器访问和使用本地文件。
  • 提供开发者工具:包含 Docker Compose,用于定义和运行多容器 Docker 应用,还支持调试、日志查看和性能监控等功能。

 Docker Desktop安装要求:

  • Windows 系统
    • 操作系统
      • Windows 11:64 位系统,家庭版、专业版、企业版或教育版 22H2 或更高版本。
      • Windows 10:64 位系统,家庭版、专业版、企业版或教育版 22H2(内部版本 19045)或更高版本。
    • 硬件
      • 处理器:支持二级地址转换(SLAT)的 64 位处理器。(不用深究,记住 “现在的主流电脑(近 10 年买的)基本都满足” 就行)
      • 内存:至少 4GB 系统内存。
      • 存储:推荐使用 SSD 存储以获得最佳性能。
      • 虚拟化:BIOS/UEFI 中需启用硬件虚拟化支持。(简单理解为 “电脑的一种底层功能,允许同时‘模拟’多个系统,新电脑一般默认开启,老电脑可能需要开机时按 F2/F10 进设置打开”。)
    • 其他
      • WSL 版本:若使用 WSL 2 后端,需要 WSL 版本 1.1.3.0 或更高版本。
      • 容器支持:要运行 Windows 容器,必须使用 Windows 10 或 11 专业版或企业版,家庭版和教育版仅支持 Linux 容器。
      • 不支持服务器系统Docker Desktop 不支持 Windows Server 系统,如 Windows Server 2019 或 Windows Server 2022。
  • macOS 系统
    • 操作系统:macOS 10.15(Catalina)或更高版本。
    • 硬件:Intel 芯片或 Apple Silicon(M1/M2)芯片。
  • 带图形化桌面Linux服务器(比如自己电脑上装的 Linux,像用 Windows 一样有桌面图标、鼠标操作)
    • 操作系统:Ubuntu 18.04 LTS、Ubuntu 20.04 LTS、Ubuntu 22.04 LTS、Debian GNU/Linux 11 或 Fedora 35、Fedora 36。
    • 硬件:至少 4GB 的 RAM。

安装时怎么选?看你的系统:

  • ✅如果你用的是Windows 10/11 家庭版 / 专业版(非服务器):直接装 Docker Desktop,它会自带引擎,不用管其他;
  • ✅如果你用的是纯命令行Linux服务器(比如机房里的服务器、云服务器,平时只靠命令行操作):装单独的 Docker 引擎,用命令行操作;
  • ✅如果你用的是带图形化桌面Linux服务器(比如自己电脑上装的 Linux,像用 Windows 一样有桌面图标、鼠标操作):想简单点就装 Docker Desktop(图形界面),想练命令行就单独装引擎;
  • ✅如果你用的是macOS:装 Docker Desktop 即可,它会处理好所有底层问题。”


网站公告

今日签到

点亮在社区的每一天
去签到