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.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;成為整合多渠道數據、實現實時庫存匯總的中樞神經。本文將深入剖析便利店、水果…