Explore the docs »
Web Site
-
Code Page
-
Report Bug
-
Request Feature
TABLE OF CONTENT
該計畫旨在幫助學生或專業人士學習 GNULinux 的主要概念 和免費軟體\ 將涵蓋一些 GNULinux 發行版,例如 Debian 和 RPM\ 也將涵蓋一些軟體包的安裝和配置\ 透過這樣做,您可以讓整個社區有機會從您的更改中受益。 存取原始碼是實現此目的的先決條件。 使用 vagrant for up 機器並執行本文的實驗和練習內容。 我已經在 Vagrant 資料夾中發布了一個 Vagrantfile ,其中包含必要的內容\ 供您上傳學習環境
要開始學習,請參閱上面的文件。
克隆儲存庫
git clone https://github.com/marcossilvestrini/learning-lpic-3-305-300.git
cd learning-lpic-3-305-300
客製化模板_Vagrantfile-主題-XXX_。該檔案包含實驗室的虛擬機器配置。例子:
- 文件Vagrantfile-主題-351
- vm.clone_directory = "<您的驅動程式字母>:\\<到機器>\#{VM_NAME}-instance-1" 範例: vm.clone_directory = "E:\伺服器\虛擬機器軟體\#{VM_NAME}-instance-1"
- 虛擬機器vmx[“記憶體大小”"]= ""
- 虛擬機器vmx[“numvcpu”"]= ""
- 虛擬機器vmx[“cpuid"coresPerSocket”.]= ""
在檔案中自訂網路配置設定/網路.
使用此儲存庫了解 LPIC-3 305-300 考試
切換一個_Vagrantfile-主題-xxx_模板並複製一個帶有名稱的新文件_流浪文件_
cd vagrant && vagrant up
cd vagrant && vagrant destroy -f
cd vagrant && vagrant reload
重要的:如果在沒有 vagrant 的情況下重新啟動虛擬機,則啟動後不會掛載共用資料夾。
如果你使用Windows平台,我為上下虛擬機器建立一個powershell腳本。
vagrant/up.ps1
vagrant/destroy.ps1
- 建立儲存庫
- 為配置實驗室建立腳本
- 建立有關主題 351 的範例
- 建立有關主題 352 的範例
- 建立有關主題 353 的範例
- 上傳模擬itexam
0.為任何目的隨意運行程序的自由(自由 0)。 1.自由地研究程式如何運作並對其進行更改\ 你可以隨心所欲地進行計算(自由 1)。 存取原始碼是實現此目的的先決條件。 2.重新分發副本的自由,以便您可以幫助他人(自由2)。 3.將修改版本的副本分發給其他人的自由(自由3)。
type COMMAND
apropos COMMAND
whatis COMMAND --long
whereis COMMAND
COMMAND --help, --h
man COMMAND
**重量:**6
**描述:**考生應該了解並理解虛擬化的一般概念、理論和術語。這包括 Xen、QEMU 和 libvirt 術語。
關鍵知識領域:
- 了解虛擬化術語
- 了解虛擬化的優點和缺點
- 了解虛擬機器管理程式和虛擬機器監視器的各種變體
- 了解將實體機遷移到虛擬機器的主要方面
- 了解在主機系統之間遷移虛擬機器的主要方面
- 了解虛擬機器虛擬化的功能和影響,例如快照、暫停、複製和資源限制
- 了解 oVirt、Proxmox、systemd-machined 和 VirtualBox
- 對 Open vSwitch 的認識
Hypervisor
Hardware Virtual Machine (HVM)
Paravirtualization (PV)
Emulation and Simulation
CPU flags
/proc/cpuinfo
Migration (P2V, V2V)
直接在主機的實體硬體上運行,提供基礎層來管理虛擬機,而無需主機作業系統。
- 高性能、高效率。
- 更低的延遲和開銷。
- 通常用於企業環境和資料中心。
- VMware ESXi:企業環境中強大且廣泛使用的虛擬機器管理程式。
- Microsoft Hyper-V:與 Windows Server 集成,提供強大的效能和管理功能。
- Xen:許多雲端服務供應商使用的開源虛擬機器管理程式。
- KVM(基於核心的虛擬機器):整合到Linux核心中,為基於Linux的系統提供高效能。
在傳統作業系統之上運行,依賴主機作業系統進行資源管理和設備支援。
- 更容易設定和使用,尤其是在個人電腦上。
- 更靈活地用於開發、測試和小規模部署。
- 由於主機作業系統的額外開銷,效率通常低於類型 1 虛擬機器管理程式。
- VMware Workstation:功能強大的虛擬機器管理程序,用於在單一桌面上執行多個作業系統。
- Oracle VirtualBox:一款開源虛擬機器管理程序,以其靈活性和易用性而聞名。
- Parallels Desktop:專為 Mac 使用者設計,可與 macOS 一起執行 Windows 和其他作業系統。
- QEMU(Quick EMUlator):開源模擬器和虛擬器,通常與 KVM 結合使用。
- 部署環境:
- 由於 1 類虛擬機器管理程式與硬體直接互動且具有高效能,因此通常部署在資料中心和企業環境中。
- 2 類虛擬機器管理程式更適合個人使用、開發、測試和小規模虛擬化任務。
- 表現:
- 類型 1 虛擬機器管理程式通常提供更好的效能和更低的延遲,因為它們不依賴主機作業系統。
- 由於在主機作業系統之上運行的開銷,2 類虛擬機器管理程式可能會遇到一些效能下降。
- 管理和易用性:
- 1 類虛擬機器管理程式需要更複雜的設定和管理,但為大規模部署提供進階功能和可擴充性。
- 2 類虛擬機器管理程式更易於安裝和使用,非常適合個人使用者和小型專案。
在虛擬機器管理程式(用於建立和管理虛擬機器的技術)的上下文中,術語「P2V 遷移」和「V2V 遷移」在虛擬化環境中很常見。
它們指的是不同類型的平台之間遷移系統的過程。
P2V遷移是指將實體伺服器遷移到虛擬機器的過程。
換句話說,運行在專用實體硬體上的作業系統及其應用程式被「轉換」並移動到運行在虛擬機器管理程式(例如 VMware、Hyper-V、KVM 等)上的虛擬機器。
- 範例:您有一台運行 Windows 或 Linux 系統的實體伺服器,並且希望將其移至虛擬環境,例如雲端基礎架構或內部虛擬化伺服器。
該過程涉及複製整個系統狀態,包括作業系統、驅動程式和數據,以建立可以像在實體硬體上一樣運行的等效虛擬機器。
V2V 遷移是指將虛擬機器從一個虛擬機器管理程式遷移到另一個虛擬機器管理程式的過程。
在這種情況下,您已經有一個在虛擬化環境(例如 VMware)中運行的虛擬機,並且您希望將其移至另一個虛擬化環境(例如,Hyper-V 或新的 VMware 伺服器)。
- 範例:您有一個在 VMware 虛擬化伺服器上執行的虛擬機,但您決定將其移轉到 Hyper-V 平台。在這種情況下,V2V 遷移將虛擬機器從一種格式或管理程序轉換為另一種格式或管理程序,確保其可以繼續正確運作。
HVM 利用現代 CPU 提供的硬體擴充來虛擬化硬件,從而能夠以最小的效能開銷來建立和管理 VM。
- 硬體支援:需要 CPU 支援虛擬化擴展,例如 Intel VT-x 或 AMD-V。
- **全虛擬化:**虛擬機器可以運行未經修改的來賓作業系統,因為虛擬機器管理程式提供了硬體環境的完整模擬。
- **表現:**由於在 CPU 上直接執行來賓程式碼,因此通常可提供接近本機的效能。
- **隔離:**在虛擬機器之間提供強大的隔離,因為每個虛擬機器都像擁有自己的專用硬體一樣運作。
VMware ESXi、Microsoft Hyper-V、KVM(基於核心的虛擬機器)。
- **相容性:**無需修改即可運行任何作業系統。
- **表現:**高性能得益於硬體支援。
- **安全:**硬體提供的增強隔離和安全功能。
- **硬體依賴性:**需要特定的硬體功能,限制了與舊系統的兼容性。
- **複雜:**可能涉及更複雜的配置和管理。
半虛擬化涉及修改來賓作業系統以了解虛擬環境,從而使其能夠更有效地與虛擬機器管理程式互動。
- **來賓修改:**需要更改來賓作業系統才能使用超級呼叫直接與虛擬機器管理程式進行通訊。
- **表現:**比傳統的完全虛擬化更有效率,因為它減少了與模擬硬體相關的開銷。
- **相容性:**僅限於已針對半虛擬化進行修改的作業系統。
具有半虛擬化來賓的 Xen、某些配置中的 VMware 工具以及某些 KVM 配置。
- **效率:**減少虛擬化硬件的開銷,有可能為某些工作負載提供更好的效能。
- **資源利用:**由於來賓作業系統和虛擬機器管理程式之間的直接通信,可以更有效地利用系統資源。
- **來賓作業系統修改:**需要對來賓作業系統進行修改,從而限制了對受支援作業系統的相容性。
- **複雜:**需要在來賓作業系統中實作超級呼叫實作額外的複雜性。
- **虛擬機器:**可以運行未經修改的來賓作業系統。
- **半虛擬化:**需要修改來賓作業系統才能與虛擬機器管理程式搭配使用。
- **虛擬機器:**由於硬體輔助執行,通常可以提供接近本機的效能。
- **半虛擬化:**可以透過減少硬體模擬的開銷來提供高效的效能,但依賴修改後的客戶作業系統。
- **虛擬機器:**需要特定的 CPU 功能(Intel VT-x、AMD-V)。
- **半虛擬化:**不需要特定的 CPU 功能,但需要修改客戶作業系統。
- **虛擬機器:**使用硬體功能提供強大的隔離。
- **半虛擬化:**依賴於基於軟體的隔離,該隔離可能不如基於硬體的隔離那麼強大。
- **虛擬機器:**通常部署起來更簡單,因為它支援未修改的作業系統。
- **半虛擬化:**需要對來賓作業系統進行額外的設定和修改,從而增加了複雜性。
NUMA(非統一記憶體存取)是多處理器系統中使用的記憶體架構,用於最佳化處理器的記憶體存取。
在NUMA 系統中,內部存在處理器之間分佈不均勻,這意味著每個處理器對部分內存(其“本地內存”)的訪問速度比對物理上較遠的內存(稱為“遠端內存” )和關聯記憶體的存取速度要快。
- 本地和遠端記憶體:每個處理器都有自己的本地內存,可以更快地存取該內存。然而,它也可以存取其他處理器的內存,儘管這需要更長的時間。
- 差異化延遲:記憶體存取的延遲取決於處理器是存取其本地記憶體還是另一個節點的記憶體。本地記憶體存取速度更快,而存取另一個節點(遠端)的記憶體速度較慢。
- 可擴展性:NUMA 架構旨在提高具有多個處理器的系統的可擴充性。隨著更多處理器的添加,記憶體也被分配,避免了統一記憶體存取 (UMA) 架構中可能出現的瓶頸。
- 大型系統中的更好性能:由於每個處理器都有本地內存,因此它可以更有效率地工作,而無需與其他處理器競爭內存存取。
- 可擴展性:與 UMA 架構相比,NUMA 允許具有許多處理器和大量記憶體的系統更有效地擴展。
- 程式設計複雜性:程式設計師需要了解哪些記憶體區域是本地的或遠端的,優化本地記憶體的使用以獲得更好的效能。
- 潛在的效能損失:如果處理器經常存取遠端內存,則效能可能會因較高的延遲而受到影響。 這種架構在高效能多處理器系統中很常見,例如伺服器和超級計算機,其中可擴展性和記憶體最佳化至關重要。
-
oVirt:https://www.ovirt.org/
-
普羅克斯莫克斯:https://www.proxmox.com/en/proxmox-virtual-environment/overview
-
甲骨文虛擬盒:https://www.virtualbox.org/
-
打開vSwitch:https://www.openvswitch.org/
抽象化實體硬體以建立運行單獨作業系統和應用程式的虛擬機器 (VM)。
資料中心、雲端運算、伺服器整合。
VMware ESXi、微軟 Hyper-V、KVM。
允許多個隔離的使用者空間實例(容器)在單一作業系統核心上運行。
微服務架構、開發和測試環境。
Docker、Kubernetes、LXC。
將硬體和軟體網路資源合併到一個基於軟體的管理實體。
軟體定義網路(SDN)、網路功能虛擬化(NFV)。
VMware NSX、思科 ACI、OpenStack Neutron。
將多個裝置的實體儲存池整合到可集中管理的單一虛擬儲存單元中。
資料管理、儲存最佳化、災難復原。
IBM SAN 磁碟區控制器、VMware vSAN、NetApp ONTAP。
允許桌面作業系統在伺服器託管的虛擬機器上運作。
虛擬桌面基礎架構 (VDI)、遠端工作解決方案。
Citrix 虛擬應用程式和桌面、VMware Horizon、Microsoft 遠端桌面服務。
將應用程式與底層硬體和作業系統分開,允許它們在隔離的環境中運行。
簡化應用程式部署、相容性測試。
VMware ThinApp、Microsoft App-V、Citrix XenApp。
整合來自不同來源的數據,無需進行物理合併,為分析和報告提供統一的視圖。
商業智能,即時數據整合。
Denodo、紅帽 JBoss 資料虛擬化、IBM InfoSphere。
- 資源效率:更好地利用實體資源。
- 節省成本:降低硬體和營運成本。
- 可擴展性:根據需求輕鬆擴展或縮小。
- 靈活性:支援各種工作負載和應用程式。
- 災難復原:簡化的備份和復原過程。
- 隔離:透過隔離環境提高安全性。
**重量:**3
**描述:**考生應該能夠安裝、配置、維護、遷移 Xen 安裝並排除故障。重點是 Xen 版本 4.x。
關鍵知識領域:
- 了解 Xen 的架構,包括網路和存儲
- Xen節點和域的基本配置
- Xen節點和域的基本管理
- Xen 安裝的基本故障排除
- 藥丸的多樣性
- 對 XenStore 的認知
- 了解 Xen 啟動參數
- 對 xm 實用程式的認識
Xen 是一個開源 type-1(裸機)虛擬機器管理程序,它允許多個作業系統在同一實體硬體上同時運行。
Xen 在實體硬體和虛擬機器 (VM) 之間提供了一個層,可實現高效的資源共享和隔離。
- **建築學:**Xen 使用兩層系統運行,其中 Domain 0 (Dom0) 是具有直接硬體存取權並管理虛擬機器管理程式的特權網域。其他虛擬機器稱為 Domain U (DomU),運行來賓作業系統並由 Dom0 管理。
- **虛擬化類型:**Xen 支援半虛擬化 (PV)(需要修改的來賓作業系統)和硬體輔助虛擬化 (HVM)(使用硬體擴充(例如 Intel VT-x 或 AMD-V)來執行未修改的來賓作業系統)。 Xen 廣泛用於雲端環境,特別是 Amazon Web Services (AWS) 和其他大型雲端供應商。
XenSource 是由劍橋大學 Xen 虛擬機器管理程式的原始開發人員創立的公司,旨在將 Xen 商業化。
該公司提供基於Xen的企業解決方案,並提供額外的工具和支援來增強Xen的企業使用能力。
- 由 Citrix 收購:2007年,XenSource被Citrix Systems, Inc.收購。
- 過渡:收購後,Xen 項目繼續作為開源項目,而 Citrix 則專注於利用 XenSource 技術的 XenServer 等商業產品。
Xen專案是指在Xen虛擬機器管理程序商業化後負責開發和維護的開源社群和倡議。
Xen 計畫在 Linux 基金會下運作,重點是建立、改進和支持 Xen,將其作為社群驅動的協作工作。
- **目標:**Xen 專案旨在透過提高虛擬機器管理程式的效能、安全性和適用於各種用例的功能集來推進虛擬機器管理程序,包括雲端運算、注重安全的虛擬化(例如 Qubes OS)和嵌入式系統。
- **貢獻者:**該專案包括來自不同組織的貢獻者,包括主要雲端供應商、硬體供應商和獨立開發人員。
- **藥丸和漢工具:**Xen 專案還包括用於管理 Xen 虛擬機器管理程式安裝的 XAPI (XenAPI) 等工具,以及用於系統管理和最佳化的各種其他實用程式。
Xen Store 是 Xen Hypervisor 的關鍵元件。
本質上,Xen Store 是一個分散式鍵值資料庫,用於 Xen 虛擬機器管理程式與其管理的虛擬機器(也稱為網域)之間的通訊和資訊共用。
以下是 Xen Store 的一些關鍵方面:
-
**域間通訊:**Xen Store 支援域之間的通信,例如 Dom0(控制硬體資源的特權域)和 DomU(用戶域,即 VM)。這是透過鍵值條目完成的,其中每個網域都可以讀取或寫入資訊。
-
**配置管理:**它用於儲存和存取配置信息,例如虛擬設備、網路和啟動參數。這有利於虛擬機器的動態管理和配置。
-
**事件和通知:**Xen Store 也支援事件通知。當 Xen Store 中的特定鍵或值被修改時,可以通知感興趣的網域對這些變更做出反應。這對於監視和管理資源很有用。
-
簡單的API:Xen Store提供了一個簡單的API來讀取和寫入數據,使開發人員可以輕鬆地將他們的應用程式與Xen虛擬化系統整合。
XAPI 或 XenAPI 是用於管理 Xen Hypervisor 及其虛擬機器 (VM) 的應用程式介面 (API)。
XAPI 是 XenServer(現在稱為 Citrix Hypervisor)的關鍵元件,提供與 Xen 虛擬機器管理程式互動的標準化方式,以執行建立、設定、監控和控制 VM 等作業。
以下是 XAPI 的一些重要面向:
-
**虛擬機器管理:**XAPI 允許管理員以程式設計方式建立、刪除、啟動和停止虛擬機器。
-
**自動化:**透過 XAPI,可以自動管理虛擬資源,包括網路、儲存和運算,這對於大型雲端環境至關重要。
-
**一體化:**XAPI 可以與其他工具和腳本集成,以提供更有效率和客製化的 Xen 環境管理。
-
**存取控制:**XAPI還提供存取控制機制,確保只有授權使用者才能在虛擬環境中執行特定操作。
XAPI 是支援 Xen Hypervisor 控制和自動化的接口,使管理虛擬化環境變得更加容易。
- **克森:**核心管理程式技術使虛擬機器能夠在實體硬體上運行。
- **Xen來源:**該公司將 Xen 商業化,後來被 Citrix 收購,導致了 Citrix XenServer 的開發。
- **Xen Project:**在 Linux 基金會下繼續開發和維護 Xen 虛擬機器管理程式的開源倡議和社群。
- **XenStore:**Xen Store 充當 Xen 虛擬機器管理程式和 VM 之間的通訊和配置中介,簡化虛擬化環境的操作和管理。
- 丸是支援 Xen Hypervisor 控制和自動化的接口,使管理虛擬化環境變得更加容易。
Domain0 或 Dom0 是 Xen 架構中的控制域。它管理其他網域 (DomU) 並且可以直接存取硬體。
Dom0 運行設備驅動程序,允許缺乏直接硬體存取的 DomU 與設備進行通訊。通常,它是作業系統(如 Linux)的完整實例,對於 Xen 虛擬機器管理程式操作至關重要。
DomU 是運作虛擬機器的非特權網域。
它們由 Dom0 管理,不能直接存取硬體。 DomU 可以配置為運行不同的作業系統並用於各種目的,例如應用程式伺服器和開發環境。它們依賴 Dom0 進行硬體互動。
PV-DomU 使用一種稱為半虛擬化的技術。在此模型中,DomU 作業系統經過修改,可以意識到它在虛擬化環境中運行,從而允許它直接與虛擬機器管理程式通訊以優化效能。
與完全虛擬化相比,這可以降低開銷並提高效率。
HVM-DomU 是利用完全虛擬化的虛擬機,允許運行未經修改的作業系統。 Xen虛擬機器管理程式為這些DomU提供硬體模擬,使它們能夠運行任何支援底層硬體架構的作業系統。
雖然這提供了更大的靈活性,但與 PV-DomU 相比,它可能會導致更高的開銷。
Domain0 (Dom0), DomainU (DomU)
PV-DomU, HVM-DomU
/etc/xen/
xl
xl.cfg
xl.conf # Xen global configurations
xentop
oxenstored # Xenstore configurations
# Xen Settings
/etc/xen/
/etc/xen/xl.conf - Main general configuration file for Xen
/etc/xen/oxenstored.conf - Xenstore configurations
# VM Configurations
/etc/xen/xlexample.pvlinux
/etc/xen/xlexample.hvm
# Service Configurations
/etc/default/xen
/etc/default/xendomains
# xen-tools configurations
/etc/xen-tools/
/usr/share/xen-tools/
# create a pv image
xen-create-image \
--hostname=lpic3-pv-guest \
--memory=1gb \
--vcpus=2 \
--lvm=vg_xen \
--dhcp \
--pygrub \
--dist=bookworm
# delete a pv image
xen-delete-image lpic3-pv-guest --lvm=vg_xen
# list xen interfaces
brctl show
# view xen information
xl infos
# list Domains
xl list
# view dmesg information
xl dmesg
# monitoring domain
xl top
xentop
xen top
# Limit mem Dom0
xl mem-set 0 2048
# Limite cpu (not permanent after boot)
xl vcpu-set 0 2
# manual conf
man xl.conf
# manual cfg - about guest configuration
man xl.cfg
# create DomainU - virtual machines
xl create /etc/xen/lpic3-pv-guest.cfg
# create DomainU virtual machine and connect to guest
xl create -c /etc/xen/lpic3-pv-guest.cfg
# connect in domain guest
xl console <id>|<name> (press enter)
xl console 1
xl console lpic3-pv-guest
#How do I exit domU "xl console" session
#Press ctrl+] or if you're using Putty press ctrl+5.
# Poweroff domain
xl shutdown lpic3-pv-guest
# destroy domain
xl destroy lpic3-pv-guest
# reboot domain
xl reboot lpic3-pv-guest
**重量:**4
**描述:**考生應該能夠安裝、配置、維護、遷移 QEMU 以及對其安裝進行故障排除。
關鍵知識領域:
- 了解QEMU的架構,包括KVM、網路和存儲
- 從命令列啟動 QEMU 實例
- 使用 QEMU 監視器管理快照
- 安裝 QEMU Guest Agent 和 VirtIO 裝置驅動程式
- 對 QEMU 安裝進行故障排除,包括網路和存儲
- 了解重要的 QEMU 配置參數
Kernel modules: kvm, kvm-intel and kvm-amd
/dev/kvm
QEMU monitor
qemu
qemu-system-x86_64
ip
brctl
tunctl
# list links
ip link show
**重量:**9
**描述:**考生應該能夠使用 libvirt 和相關工具管理虛擬化主機和虛擬機器(「libvirt 網域」)。
關鍵知識領域:
- 了解libvirt的架構
- 管理 libvirt 連線和節點
- 建立和管理 QEMU 和 Xen 網域,包括快照
- 管理和分析域的資源消耗
- 建立和管理儲存池和磁碟區
- 建立和管理虛擬網絡
- 在節點之間遷移域
- 了解 libvirt 如何與 Xen 和 QEMU 交互
- 了解 libvirt 如何與 dnsmasq 和 radvd 等網路服務交互
- 了解 libvirt XML 設定文件
- 對virtlogd和virtlockd的認識
libvirtd
/etc/libvirt/
virsh (including relevant subcommands)
foo
**重量:**3
**描述:**考生應該能夠管理虛擬機器磁碟映像。這包括在各種格式和虛擬機器管理程式之間轉換磁碟映像以及存取映像中儲存的資料。
關鍵知識領域:
- 了解各種虛擬磁碟映像格式的功能,例如原始映像、qcow2 和 VMDK
- 使用 qemu-img 管理虛擬機器磁碟映像
- 使用 libguestfish 掛載分割區並存取虛擬機器磁碟映像中包含的文件
- 將實體磁碟內容複製到虛擬機器磁碟映像
- 在各種虛擬機器磁碟映像格式之間遷移磁碟內容
- 對開放虛擬化格式 (OVF) 的認識
qemu-img
guestfish (including relevant subcommands)
guestmount
guestumount
virt-cat
virt-copy-in
virt-copy-out
virt-diff
virt-inspector
virt-filesystems
virt-rescue
virt-df
virt-resize
virt-sparsify
virt-p2v
virt-p2v-make-disk
virt-v2v
virt-sysprep
foo
**重量:**7
描述: Candidates should understand the concept of container virtualization. This includes understanding the Linux components used to implement container virtualization as well as using standard Linux tools to troubleshoot these components.
關鍵知識領域:
- 了解系統和應用程式容器的概念
- 理解並分析內核命名空間
- 了解並分析對照組
- 了解並分析能力
- 了解 seccomp、SELinux 和 AppArmor 在容器虛擬化中的作用
- 了解 LXC 和 Docker 如何利用命名空間、cgroup、功能、seccomp 和 MAC
- 了解runc的原理
- 了解CRI-O和containerd的原理
- 了解 OCI 執行時期和影像規範
- 了解 Kubernetes 容器執行時間介面 (CRI)
- 對 podman、buildah 和範圍的認識
- 了解 Linux 和其他免費作業系統中的其他容器虛擬化方法,例如 rkt、OpenVZ、systemd-nspawn 或 BSD Jails
timeline
title Time Line Containers Evolution
1979 : chroot
2000 : FreeBSD Jails
2004 : Solaris Containers
2006 : cgroups
2008 : LXC
2013 : Docker
2014 : Kubernetes
nsenter
unshare
ip (including relevant subcommands)
capsh
/sys/fs/cgroups
/proc/[0-9]+/ns
/proc/[0-9]+/status
foo
**重量:**6
**描述:**考生應該能夠使用 LXC 和 LXD 的系統容器。所涵蓋的LXC版本為3.0或更高版本。
關鍵知識領域:
- 了解LXC和LXD的架構
- 使用 LXD 基於現有映像管理 LXC 容器,包括網路和存儲
- 配置 LXC 容器屬性
- 限制LXC容器資源使用
- 使用 LXD 設定檔
- 了解 LXC 影像
- 對傳統 LXC 工具的認識
lxd
lxc (including relevant subcommands)
foo
**重量:**9
**描述:**候選人應該能夠管理 Docker 節點和 Docker 容器。這包括了解 Docker 的架構以及了解 Docker 如何與節點的 Linux 系統互動。
關鍵知識領域:
- 了解Docker的架構和組件
- 使用 Docker 註冊表中的映像管理 Docker 容器
- 了解和管理 Docker 容器的映像和磁碟區
- 了解並管理 Docker 容器的日誌記錄
- 了解並管理 Docker 網路
- 使用 Dockerfile 建立容器映像
- 使用註冊表 Docker 映像運行 Docker 註冊表
dockerd
/etc/docker/daemon.json
/var/lib/docker/
docker
Dockerfile
# Examples of docker
**重量:**3
**描述:**考生應該了解容器編排的重要性以及 Docker Swarm 和 Kubernetes 提供的用於實現容器編排的關鍵概念。
關鍵知識領域:
- 了解容器編排的相關性
- 了解 Docker Compose 和 Docker Swarm 的關鍵概念
- 了解 Kubernetes 和 Helm 的關鍵概念
- 對 OpenShift、Rancher 和 Mesosphere DC/OS 的認識
**重量:**2
**描述:**考生應了解公有雲中的常見產品,並具有常用雲端管理工具的基本功能知識。
關鍵知識領域:
- 了解公有雲中的常見產品
- OpenStack基礎特性知識
- Terraform的基本特徵知識
- 對 CloudStack、Eucalyptus 和 OpenNebula 的認識
IaaS, PaaS, SaaS
OpenStack
Terraform
# examples
**重量:**2
**描述:**考生應該能夠使用 Packer 建立系統映像。這包括在各種公有和私有雲環境中執行 Packer 以及為 LXC/LXD 建置容器映像。
關鍵知識領域:
- 了解Packer的功能和特點
- 建立和維護範本文件
- 使用不同的建構器從模板檔案建立映像
packer
# examples
**Weight:**3
**描述:**考生應該能夠使用 cloud-init 來配置從標準化映像創建的虛擬機器。這包括調整虛擬機器以匹配其可用的硬體資源,特別是磁碟空間和磁碟區。
此外,考生應該能夠配置實例以允許安全 SSH 登入並安裝一組特定的軟體包。
此外,考生應該能夠創建具有 cloud-init 支援的新系統映像。
關鍵知識領域:
- 了解cloud-init的功能和概念,包括使用者資料、初始化和配置cloud-init
- 使用 cloud-init 建立、調整大小和掛載檔案系統、設定使用者帳戶(包括 SSH 金鑰等登入憑證)以及從發行版儲存庫安裝軟體包
- 將 cloud-init 整合到系統映像中
- 使用配置驅動資料來源進行測試
cloud-init
user-data
/var/lib/cloud/
# examples
**重量:**3
**描述:**候選人應該能夠使用 Vagrant 來管理虛擬機,包括配置虛擬機。
關鍵知識領域:
- 了解 Vagrant 架構和概念,包括儲存和網路
- 從 Atlas 檢索並使用盒子
- 建立並運行 Vagrantfiles
- 造訪 Vagrant 虛擬機
- 在 Vagrant 虛擬機器和主機系統之間共用和同步資料夾
- 了解 Vagrant 配置,即檔案和 Shell 配置程序
- 了解多機設定
vagrant
Vagrantfile
# examples
貢獻使開源社群成為一個令人驚嘆的地方 學習、啟發和創造。您所做的任何貢獻都是非常感謝.
如果您有更好的建議,請分叉該存儲庫並 建立拉取請求。您也可以簡單地使用標籤“增強”來開啟問題。 不要忘記給該項目一顆星!再次感謝!
- 分叉項目
- 建立您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m 'Add some AmazingFeature'
) - 推送到分支(
git push origin feature/AmazingFeature
) - 打開拉取請求
- 該項目已獲得 MIT 許可證 * 有關詳細信息,請參閱 LICENSE.md 文件
馬科斯·西爾維斯特里尼 -[email protected]\
項目連結:https://github.com/marcossilvestrini/learning-lpic-3-305-300
- 理查德·斯托曼的
- GNU
- 核心
- Linux 標準函式庫
- 自由軟體
- 執照
- 發行版
- 桌面環境
- 協定
- 域名系統
- 套件管理器
- 外殼腳本
- 其他工具
- 虛擬化定義
- 鍵盤虛擬機
- Xen
- 統一內核
- Openstack 文件
- 開放虛擬交換機
- LPIC-3 305-300 考試