20250706-9-Docker快速入門(下)-Docker在線答疑_筆記

一、Kubernetes核心概念與集群搭建

1. 在線答疑



1)答疑Docker需要掌握到什么程度
  • 學習目標:達到入門水平即可,重點掌握第一章Docker入門視頻內容
  • 學習建議:預習時間約3-4小時,建議吸收視頻內容的80%
  • 學習安排:可作為K8s學習的前置知識,實現平滑過渡
2)答疑鏡像的封裝概念
  • 分層結構:鏡像采用分層組合方式,基于UFS(聯合文件系統)實現
  • 空間優化:當多個鏡像共享相同基礎層時,僅存儲差異部分
  • 版本控制:通過分層機制實現類似版本控制的效果
  • 建議:深入了解UFS系統工作原理可更好理解鏡像封裝機制
3)答疑docker私有倉庫鏡像刪除

  • 刪除方式:不同鏡像倉庫系統刪除方法不同
  • Harbor示例:圖形界面提供刪除按鈕
  • 通用建議:參考具體鏡像倉庫系統的官方文檔
4)答疑容器資源利用率監控
  • 監控原則:
    • 容器本質是應用的另一種部署方式
    • 建議單個容器只運行一個應用程序
  • 監控工具:
    • 傳統腳本監控方法仍然適用
    • 推薦使用專用工具如cAdvisor
    • Kubernetes中可使用metrics-server
  • 優勢:單應用容器部署可精確獲取應用資源占用情況
5)答疑docker-compose作用



  • 核心功能:單機批量管理容器
  • 應用場景:
    • 部署由多個容器組成的應用
    • 實現一鍵部署/關閉/卸載等操作
  • 限制:不具備集群管理能力
6)答疑docker容器互通



  • 互通基礎:容器間通信是必備功能
  • 實現機制:
    • 基于Linux虛擬網橋技術
    • 容器啟動后自動加入網橋
    • 類似交換機二層網絡通信
  • 技術組件:結合網橋設備和veth pair實現
7)答疑打成鏡像數量



  • 鏡像構建:支持任意層級的鏡像構建
  • 數量限制:鏡像生成數量沒有上限
  • 構建示例:鏡像A→容器B→鏡像B的循環構建不受限制
8)答疑docker數據持久化應用場景
  • 容器數據的臨時性

    
    • 數據丟失風險:容器是臨時性的,當容器被刪除時,容器內的數據(如MySQL數據)會隨之丟失
    • 生命周期特性:數據僅在容器運行且未被刪除時存在,重建容器時無法保留原有數據
    • 心目的:確保容器重建后仍能訪問原有數據
    • 實現方式:將容器數據持久化存儲到宿主機,通過掛載卷(volume)實現數據持久化
  • 數據持久化的實現方式

    
    • 掛載機制:通過volume將容器內數據目錄映射到宿主機特定路徑
    • 應用場景:數據庫容器(如MySQL)、需要保存用戶數據的應用等
9)答疑docker容器通信原理



  • 底層實現:基于iptables的NAT規則實現容器間通信
  • 外部訪問容器:通過iptables的DNAT規則轉發
  • 容器訪問外部:通過iptables的SNAT規則實現
  • 網絡組件:配合網橋(bridge)和veth設備對完成網絡連接
10)答疑k8s指定端口方式



  • Service機制:k8s通過Service生成隨機端口,但可通過字段指定
  • 配置方法:使用nodePort字段顯式定義服務端口
  • 與Docker區別:不同于Docker直接使用

    ?p-p?p

    參數映射端口
11)答疑批量刪除鏡像



  • 刪除命令:使用docker命令手動刪除無用鏡像
  • 卷處理:鏡像刪除不會自動清理關聯卷,需單獨執行卷清理命令
  • 清理工具:Docker提供專用命令可清理系統無用資源
12)答疑HUB認證方式



  • 證書生成:推薦使用openssl或cfssl工具生成自簽名證書
  • 實踐建議:兩種工具均可滿足需求,cfssl操作更簡便
13)答疑容器數量少上swarm還是k8s



  • 技術選型:Docker Swarm已被官方棄用,不再維護
  • 唯一選擇:無論容器數量多少,都應選擇k8s作為容器編排方案
14)答疑部署lnmp文件目錄共享問題



  • 必要性分析:Nginx需要處理靜態文件,PHP需要處理動態腳本,兩者必須共享同一程序目錄
  • 解決方案:除非將靜態/動態文件物理分離,否則必須保持目錄共享
  • 典型場景:網站程序通常混合存放靜態資源和PHP腳本文件
15)答疑數據庫是否應放在容器中



  • 適用場景:單實例數據庫可部署在容器中
  • 架構限制:主從復制等復雜架構不建議容器化部署
  • 數據安全:必須配合持久化卷使用,避免數據丟失
二、知識小結

知識點

核心內容

易混淆點/考試重點

難度系數

Docker基礎掌握程度

入門水平即可,需掌握80%的入門視頻內容(約4小時)

無需深入底層原理,重點理解基礎操作和概念

??

鏡像封裝原理

基于UFS聯合文件系統分層構建,節省磁盤空間

鏡像層共享機制(如A/B鏡像的磁盤占用關系)

???

容器監控

推薦單容器單應用部署,通過cAdvisor等工具監控資源

傳統虛擬機監控與容器監控的差異

???

Docker Compose作用

單機批量管理容器,適用于多容器應用的一鍵部署/關閉

不支持集群管理,僅限單機場景

??

容器網絡互通

通過Linux網橋(類似交換機)和veth pair實現二層通信

與iptables NAT的區別(外部訪問走DNAT)

????

數據持久化場景

MySQL等有狀態服務需掛載宿主機目錄,防止容器刪除數據丟失

容器臨時存儲與持久化卷的對比

???

K8s端口管理

通過Service的nodePort字段指定端口(非完全隨機)

Docker直接映射端口(-p)與K8s Service的差異

????

數據庫容器化爭議

單實例可容器化,集群架構需謹慎

數據安全性與容器 ephemeral 特性的矛盾

????

LNMP目錄共享

Nginx與PHP需共享網站目錄以同時處理靜態/PHP文件

動態與靜態資源未分離時的必要性

???

Swarm淘汰現狀

官方已停止維護,僅選K8s

Swarm與K8s的適用場景對比(歷史背景)

??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87807.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87807.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87807.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Node.js-http模塊

HTTP 協議 概念 HTTP(hypertext transport protocol)協議;中文叫超文本傳輸協議,是一種基于TCP/IP的應用層通信協議這個協議詳細規定了 瀏覽器 和萬維網 服務器 之間互相通信的規則。協議中主要規定了兩個方面的內容 客戶端:用來…

Java JDBC的初步了解

文章目錄 基本流程注冊驅動的兩種方法DriverManagerDriverManager 的核心作用核心原理自動注冊驅動的機制關鍵方法 示例代碼: 連接Mysql數據庫StatementPreparedStatement JDBC全稱Java DataBase Connectivity。 定義: JDBC 是 Java 語言中用于連接和執行 SQL 操作的標準接口。…

[netty5: ChunkedInput ChunkedWriteHandler]-源碼分析

ChunkedInput ChunkedInput<B> 是 Netty 中用于按塊讀取不定長數據流的接口&#xff0c;常配合 ChunkedWriteHandler 實現流式寫入&#xff0c;支持如文件、流、HTTP 和 WebSocket 等多種數據源。 實現類簡要說明ChunkedFile用于將常規文件按塊傳輸&#xff08;使用傳統…

QT 第十二講 --- 控件篇 LineEdit,TextEdit與ComboBox

前言&#xff1a;歡迎進入 QT 控件世界的第十二講&#xff01;在上一講《QT 第十一講 --- 控件篇 LCDnumber&#xff0c;ProgressBar與CalenderWidget》中&#xff0c;我們探索了用于信息展示和狀態反饋的控件&#xff1a;精準的數字顯示器 LCD Number、直觀的進度指示器 Progr…

VSCode遇到的一些小毛病(自動保存、運行后光標不再處于編輯區)

1. 右鍵點擊Run Code沒有觸發自動保存 1. 打開 VS Code 設置&#xff08;Ctrl ,&#xff09; 2. 搜索&#xff1a;code runner save 3. 勾選你需要的 2. 運行后光標仍然處于編輯區&#xff08;容易誤輸入&#xff09; 1. 打開 VS Code 設置&#xff08;Ctrl ,&#xff09; 2.…

Maixcam的使用2

1.單文件和項目&#xff08;多個 py 文件項目/模塊化&#xff09;# 在編寫代碼時&#xff0c;一般兩種模式&#xff0c;執行單個文件&#xff0c;或者執行一個完成項目&#xff08;包含多個 py 文件或者其它資源文件&#xff09;。 單文件模式&#xff1a;MaixVision 創建或者…

征信系統架構思想:打造商業信任基石_東方仙盟—仙盟創夢IDE

一、建設必要性在復雜的商業環境中&#xff0c;企業面臨多元交易對象與業務場景&#xff0c;準確評估合作方信用狀況及潛在價值的難度顯著增加。傳統經驗判斷和簡單背景調查存在局限性&#xff0c;難以滿足現代商業決策需求&#xff0c;因此構建科學的征信體系具有現實必要性。…

網安-XSS-pikachu

介紹 XSS&#xff0c;即跨站腳本攻擊&#xff0c;是指攻擊者利用Web服務器中的代碼漏洞&#xff0c;在頁面中嵌入客戶端腳本&#xff08;通常是一段由JavaScript編寫的惡意代碼&#xff09;&#xff0c;當信任此Web服務器的用戶訪問 Web站點中含有惡意腳本代碼的頁面&#xff…

算法入門——字典樹(C++實現詳解)

字典樹&#xff08;Trie&#xff09;是處理字符串匹配的高效數據結構&#xff0c;廣泛應用于搜索提示、拼寫檢查等場景。本文將帶你從零掌握字典樹的原理與實現&#xff01; 一、什么是字典樹&#xff1f; 字典樹&#xff08;Trie&#xff09;是一種樹形數據結構&#xff0c;…

SpringBoot整合SpringCache緩存

SpringBoot整合SpringCache使用緩存 文章目錄SpringBoot整合SpringCache使用緩存1.介紹2.SpringBoot整合1.導入xml依賴2.配置yml3.使用EnableCaching啟用SpringCache4.Cacheable5.CachePut6.CacheEvict7. Caching8.CacheConfig3.其他屬性配置1.keyGenerator 屬性2. cacheManage…

WPF學習筆記(20)Button與控件模板

Button與控件模板一、 Button默認控件模板詳解二、自定義按鈕模板一、 Button默認控件模板詳解 WPF 中的大多數控件都有默認的控件模板。 這些模板定義了控件的默認外觀和行為&#xff0c;包括控件的布局、背景、前景、邊框、內容等。 官方文檔&#xff1a;https://learn.mic…

藍天居士自傳(1)

藍天居士何許人&#xff1f; 藍天居士是我的筆名&#xff0c;也可以說是號。就好像李白號青蓮居士、歐陽修號六一居士一樣。筆者本名彭昊 —— 一個有不少重名重姓者的名字。 筆者小的時候上語文課&#xff0c;無論是小學、初中抑或是高中&#xff0c;都會有魯迅&#xff08;…

短劇系統開發定制全流程解析:從需求分析到上線的專業指南

一、短劇行業數字化趨勢與系統開發必要性在短視頻內容爆發式增長的時代背景下&#xff0c;短劇作為一種新興的內容形式正在迅速崛起。數據顯示&#xff0c;2023年中國短劇市場規模已突破300億元&#xff0c;用戶規模達到4.5億&#xff0c;年增長率超過200%。這一迅猛發展的市場…

getBoundingClientRect() 詳解:精準獲取元素位置和尺寸

getBoundingClientRect() 是 JavaScript 中一個強大的 DOM API&#xff0c;用于獲取元素在視口中的精確位置和尺寸信息。它返回一個 DOMRect 對象&#xff0c;包含元素的坐標、寬度和高度等關鍵幾何信息。 基本用法 const element document.getElementById(myElement); cons…

EXCEL 基礎技巧

來源&#xff1a;WPS 官網 初步了解WPS表格-WPS學堂https://www.wps.cn/learning/course/detail/id/635.html 1、格式刷 1.1使用格式刷隔行填充顏色。 首先設置部分表格顏色&#xff0c;選中此區域&#xff0c;雙擊點擊格式刷&#xff0c;然后選中其他表格區域。 這樣就可以…

【RK3568 編譯rtl8723DU驅動】

RK3568 編譯rtl8723DU驅動 編譯源碼1.解壓rtl8723du2.修改Makefile 驗證1.加載模塊2.開啟wifi 在驅動開發中&#xff0c;驅動的編譯與集成是實現設備功能的關鍵環節。本文聚焦于基于 RK3568 處理器平臺編譯 RTL8723DU WiFi/BT 二合一模塊驅動的完整流程&#xff0c;涵蓋源碼編譯…

基于Simulink的二關節機器人獨立PD控制仿真

文章目錄 理論模型仿真窗口控制函數目標函數仿真 本文是劉金琨. 機器人控制系統的設計與MATLAB仿真的學習筆記。 理論模型 對于二關節機器人系統&#xff0c;其動力學模型為 D ( q ) q C ( q , q ˙ ) q ˙ r D(q)\ddot qC(q,\dot q)\dot q r D(q)q?C(q,q˙?)q˙?r 式…

【技術架構解析】國產化雙復旦微FPGA+飛騰D2000核心板架構

本文就一款基于飛騰D2000核心板與兩片高性能FPGA的國產化開發主板進行技術解析&#xff0c;包括系統架構、主要硬件模塊、關鍵接口及軟件環境&#xff0c;重點闡述各子系統間的數據路徑與協同工作方式&#xff0c;旨在為行業內同類產品設計與應用提供參考。 隨著國產化要求的加…

Python 數據分析:計算,分組統計1,df.groupby()。聽故事學知識點怎么這么容易?

目錄1 示例代碼2 歡迎糾錯3 論文寫作/Python 學習智能體1 示例代碼 直接上代碼。 def grpby1():xls "book.xls"df pd.DataFrame(pd.read_excel(xls, engine"xlrd"))print(df)"""序號 分類 銷量0 1 文學 51 2 計算機…

【解決“此擴展可能損壞”】Edge瀏覽器(chrome系列通殺))擴展損壞?一招保留數據快速修復

引言 如果你想保留你的數據&#xff0c;敲重點&#xff1a;不要點擊修復&#xff0c;不要修復&#xff0c;不要修復 在使用 Microsoft Edge 瀏覽器時&#xff0c;您可能會遇到擴展程序顯示“此擴展程序可能已損壞”的提示&#xff0c;且啟用按鈕無法點擊。這一問題讓許多用戶感…