Container and docker and Hypervisor

在玩容器虛擬化前,先建立何謂容器的觀念,不同於虛疑主機系統消耗的資源會少非常多。

LXC  使用者空間控制核心命名空間合併cgroup功能創建的應用容器 ‌‌使用上類似:‌‌* Feels like somewhere between a chroot and a VM‌‌* Can run a full distro using the "host" kernel‌‌* Processes running in a container are visible from the outside‌‌* Doesn't require any specific hardware, works on all supported architecutres

實作上我選擇安裝Proxmox原因是滿多介紹HomeLab的youtuber就有提到它。比較類似的平台有VMware Sphere 7,不需安裝管理介面用網頁操作即可。

使用場景

‌‌KVM 虛擬主機 使用QEMU 模擬出CPU/RAM/DISK/NIC一台主機所需的硬體‌‌用途為安裝Windows/FreeeBSD等非Linux的作業系統

LXC ‌‌用途為安裝Linux基礎創建的Image為初始作業環境,事後優化再重新包裝客制的Image作為發佈應用

LXC + docker 用途為下載docker image作應用程式容器用,好處是Docker hub有非常多應用程式官方釋出的docker image可下拉使用

進階應用
瘦主機遠端登入虛疑機的設計,原因是Proxmox VE有三種控制台novnc/xterm.js/SPICE
重點放在SPICE 是RedHat 開發的顯示協議。透過軟體Virt-viewer連端在本地端操作

Using a Raspberry Pi as a Thin Client for Proxmox VMs
Virtual Desktop Infrastructure (VDI) is quite a buzz-word now in enterprise computing, and it’s something I’d like to experiment more with in my homelab. Essentially, it’s a new way to describe old school terminal servers, but with modern features and marketing. The primary differe…

試過在Linux上安裝virt-viewer登入Windows 10完全像在本地端操作,但換成Windows 11就有滑鼠操控不順現像。