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.pswp.cn/web/91453.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91453.shtml
英文地址,请注明出处:http://en.pswp.cn/web/91453.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python将Word转换为Excel

现有大量的Word文档,每个文档中有大量的表格,需要将其转换为Excel。 Python处理源码 # 需要安装pip install xlsxwriter import pandas as pd from docx import Document from pathlib import Path from datetime import datetimedef process_docx(filep…

攀爬误报率↓82%!陌讯多模态算法在周界防护的实战解析

​摘要​​ 原创声明 本文解析边缘计算优化下陌讯视觉算法在攀爬识别场景的鲁棒性提升,实测数据来自陌讯技术白皮书(2025)。针对传统安防系统在复杂光影、姿态变化中的误检问题,重点阐述动态决策机制与轻量化部署方案,…

Redis 存在哪些问题

内存相关问题 1. 内存消耗大 无压缩机制:数据以明文形式存储,占用内存较大元数据开销:每个key-value对都有额外的元数据开销内存碎片:频繁的更新操作可能产生内存碎片 2. 内存容量限制 单机容量受限:受限于单台服务器的…

ECMAScript2025(ES16)新特性

概述 ECMAScript2025于2025年6月26日正式发布, 本文会介绍ECMAScript2025(ES16),即ECMAScript的第16个版本的新特性。 以下摘自官网:ecma-262 ECMAScript 2025, the 16th edition, added a new Iterator global with associated static and…

Vim 编辑器工作模式及操作指南

Vim 编辑器工作模式及操作指南 一、工作模式概述 Vim编辑器主要包含四种工作模式,分别是: 命令模式(默认进入模式)输入模式(编辑模式)末行模式(指令模式)可视模式 二、模式切换及操作…

Rabbitmq中常见7种模式介绍

p:生成者,生成消息的程序c:消费者,消费消息的程序Queue:消息队列,用于缓存消息,生产者向里面投递消息,消费者从里面拿取消息消费X:交换机,在rabbitMQ中&#…

SpringAI 1.0.0发布:打造企业级智能聊天应用

官方文档 gitee的demo 1、前言 2025年5月,SpringAI 1.0.0终于正式发布。这不仅是另一个普通的库,更是将Java和Spring推向AI革命前沿的战略性举措。给Java生态带来了强大且全面的AI工程解决方案。众多企业级应用在SpringBoot上运行关键业务&#xff0c…

全球各界关注与讨论鸽姆智库的多维视角分析​

【摘要】全球各界对鸽姆智库的关注与讨论主要集中在以下多维视角: 一、技术创新维度 ‌通用思维框架(GTF)与中文智慧编程系统(CWPS)‌ GTF通过模拟人类格式塔认知,实现模式补全与图形-背景分离功能&#xf…

1️⃣4️⃣ OOP:类、封装、继承、多态

文章目录一、类与实例:从抽象到具体1️⃣ 类(Class):抽象的模板2️⃣ 实例(Instance):具体的对象3️⃣ __init__ 方法:初始化实例属性二、封装:数据与逻辑的“打包”1️⃣…

静态链接 qt 失败

配置静态构建 qt 如下所示,执行配置的时候添加 -static 选项即可。 $skiped_modules ("qttools""qtdoc""qttranslations""qtlanguageserver""qtdeclarative""qtquicktimeline""qtquick3d"…

Qt 多线程界面更新策略

在Qt开发中,界面(UI)更新是高频操作——无论是后台任务的进度展示、传感器数据的实时刷新,还是网络消息的即时显示,都需要动态更新界面元素。但Qt对UI操作有一个核心限制:所有UI组件的创建和更新必须在主线…

1.09---区块链节点到底做了什么?从全节点到轻客户端

鲲志博主出品 Web2 开发者的 Web3 修炼之路 ➡️【好看的灵魂千篇一律,有趣的鲲志一百六七!】- 欢迎认识我~~ 作者:鲲志说 (公众号、B站同名,视频号:鲲志说996) 科技博主:极星会 星辉大使 全栈研发:java、go、python、ts,前电商、现web3 主理人:COC杭州开发者…

Linux线程概念与控制(下)

目录 前言 2.线程控制 1.验证理论 2.引入pthread线程库 3.linux线程控制的接口 3.线程id及进程地址空间布局 4.线程栈 前言 本篇是紧接着上一篇的内容,在有了相关线程概念的基础之上,我们将要学习线程控制相关话题!! 2.线程…

力扣面试150题--只出现一次的数字

Day 91 题目描述## 思路 交换律&#xff1a;a ^ b ^ c <> a ^ c ^ b 任何数于0异或为任何数 0 ^ n > n 相同的数异或为0: n ^ n > 0 根据以上 很容易想到做法&#xff0c;将数组中所有的数异或起来&#xff0c;得到的就是只出现一次的数 class Solution {public in…

【运维基础】Linux 进程调度管理

Linux 进程调度管理 进程调度器 现代计算机系统中既包含只有单个CPU且任何时候都只能处理单个指令的低端系统到具有几百个cpu、每个cpu有多个核心的高性能超级计算机&#xff0c;可以并行执行几百个指令。所有这些系统都有一个共同点&#xff1a;系统进程线程数量超出了CPU数量…

深度学习篇---层与层之间搭配

在深度学习中&#xff0c;各种层&#xff08;比如卷积层、激活函数、池化层等&#xff09;的搭配不是随意的&#xff0c;而是像 “搭积木” 一样有规律 —— 每一层的作用互补&#xff0c;组合起来能高效提取特征、稳定训练&#xff0c;最终提升模型性能。下面用通俗易懂的方式…

服务器多线主要是指什么?

在数字化的网络环境当中&#xff0c;服务器已经成为各个企业提升线上业务发展的重要网络设备&#xff0c;其中服务器多线则是指一台服务器中能够同时接入多个网络运营商&#xff0c;并且通过智能路由技术实现用户访问请求的自动化分配&#xff0c;大大提高了用户访问数据信息的…

从0到1学PHP(三):PHP 流程控制:掌控程序的走向

目录一、条件语句&#xff1a;程序的 “抉择路口”1.1 if 语句家族&#xff1a;基础与进阶1.2 switch 语句&#xff1a;精准匹配的 “导航仪”二、循环语句&#xff1a;程序的 “重复舞步”2.1 for 循环&#xff1a;有序的 “征程”2.2 while 与 do - while 循环&#xff1a;条…

uni-app框架基础

阐述 MVC 模式1, MVC与MVVMMVC 他是后端的一个开发思想MVVM是基于MVC中的view这层所分离出来的一种设计模式。MVC架构详解MVC&#xff08;Model-View-Controller&#xff09;是一种广泛使用的软件设计模式&#xff0c;主要用于分离应用程序的业务逻辑、用户界面和输入控制。这种…

智慧收银系统开发进销存库存统计,便利店、水果店、建材与家居行业的库存汇总管理—仙盟创梦IDE

在零售与批发行业的数字化转型中&#xff0c;当前库存汇总作为进销存管理的核心环节&#xff0c;直接影响着企业的资金周转、销售决策和客户满意度。现代收银系统已超越传统的收款功能&#xff0c;成为整合多渠道数据、实现实时库存汇总的中枢神经。本文将深入剖析便利店、水果…