24. 部署新境界- 使用Container 簡化流程 | hypervisor container
從建立起CI/CD環境後,幫吉米的工作分擔了許多麻煩事。讓吉米有更多的時間去爭取新的專案的情況下。吉米成立了自己的小公司,並邀請Eric作為技術上的顧問。就這樣過了一兩年,這天,吉米與Eric吃飯時,討論起到到客戶那邊更新服務時,種種的情況與問題。吉米:現在的案子,每次更版,至少都要更新兩三支以上的程式,每次都要重新設定真的有點花費太多的時間在這上面。Eric:嗯嗯,最近的案子,程式都是安裝在客戶建立的虛擬機(VirtualMachine,VM)中,每次都要重複進行相同的設定。在這情況下,我覺得可以容量(Container)技術導入我們的...
從建立起 CI/CD 環境後,幫吉米的工作分擔了許多麻煩事。讓吉米有更多的時間去爭取新的專案的情況下。
吉米成立了自己的小公司,並邀請 Eric 作為技術上的顧問。
就這樣過了一兩年,這天,吉米與 Eric 吃飯時,討論起到到客戶那邊更新服務時,種種的情況與問題。
吉米: 現在的案子,每次更版,至少都要更新兩三支以上的程式,每次都要重新設定真的有點花費太多的時間在這上面。
Eric: 嗯嗯,最近的案子,程式都是安裝在客戶建立的 虛擬機 (Virtual Machine, VM) 中,每次都要重複進行相同的設定。在這情況下,我覺得可以 容量(Container) 技術導入我們的產品之中。
吉米: 容量技術?是指近年來很紅的 Docker 或 K8S 嗎?這適合我們使用嗎?
Eric: 嗯,我分析給你聽。
01. Containers vs Virtual Machine(圖片來源: What’s the Diff: VMs vs Containers[1])
在討論容器化技術之前,要先了解到底 容器(Container) 與 虛擬機器(Virtual Machine, VM) 兩者之間的差異到底在那。
雖然 Container 與 Virtual Machine 都是基於作業系統 (Operating System, OS) 的高階虛擬化的技術,但是兩者的架構與完全不一樣。而原本的作業系統,又稱為主要作業系統 (Host OS)。
Vitual MachineVirtual Machine 是從 作業系統 下手,它的目標就是 建立一個可以執行完整作業系統的獨立環境。說到這,就不得不提到 Hypervisor 。
Hypervisor 又被稱為虛擬機器監視器 (Virtual Machine Monitor, VMM),它是 Guest OS 與實體機器(physical hardware)的中間層。
一方面,以軟體的方式,模擬硬體環境替代實體機器,提供適...