当前位置: 首页 > ops >正文

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

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 即可,它会处理好所有底层问题。”

http://www.xdnf.cn/news/16572.html

相关文章:

  • 实时行情接口使用教程
  • deepseek+飞书多维表格 打造小红书矩阵
  • python优秀案例:基于机器学习算法的景区旅游评论数据分析与可视化系统,技术使用django+lstm算法+朴素贝叶斯算法+echarts可视化
  • 移动端 WebView 调试实战,多平台行为差异排查与统一调试流程
  • zoho crm为什么xx是deal的关联对象但是调用函数时报错说不是关联对象
  • p5.js 三角形triangle的用法
  • 【RAG搭建Agent应用实战】基于检索增强生成(RAG)搭建特定场景Agent应用
  • Git分支
  • c++ nlohmann/json读写json文件
  • 溶解能计算
  • 【24】C# 窗体应用WinForm ——日历MonthCalendar属性、方法、实例应用
  • 电磁兼容(EMC):整改案例(十三)屏蔽外壳开孔解决433MHz无线通信问题
  • hive专题面试总结
  • c++-list
  • Elasticsearch索引设计与性能优化实战指南
  • 查询mac 安装所有python 版本
  • vscode开发微信小程序
  • 2411.按位或最大的最小子数组长度
  • 信息技术发展与区块链的崛起:深度解析与未来展望
  • 基于web的在线购物系统的设计与实现/在线商城的设计与实现
  • 【微信小程序】12、生物认证能力
  • 从字符串中“薅出”最长子串:LeetCode 340 Swift 解法全解析
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——7. AI赋能(上):训练你自己的YOLOv8瑕疵检测模型
  • RTSP协议详解与C++实现实例
  • 津发科技带你了解皮肤电信号中的SCL与SCR
  • 深度解读|美创科技参编国家标准《数字水印技术实现指南》
  • windows 获取 APK 文件的包名和启动 Activity 名称
  • Kafka——Kafka控制器
  • 深入浅出设计模式——创建型模式之建造者模式 Builder
  • pnpm 入门与实践指南