Docker So Easy Workshop

日期: 2017/05/20
講師: 洪朝貴

虛擬化技術 (virtualization) 在好幾個面向可以幫公司降低營運成本、 提高工作效率。

P2V (Physical to Virtual) migration 可以把機房裡的眾多伺服器整合進同一部實體機, 只佔一部機器的空間、 吃一部機器的電, 卻仍保有各部伺服器的軟體環境獨立性。 未來硬體需要升級時, 也簡單很多。 另外, 有些長期使用、 難以替換的舊資訊系統, 可能需要跑在已失去廠商支援的舊作業系統上 (例如 Windows XP 或 Windows Server 2003)。 P2V 可以延續它們的生命, 並且順便把它們放進區網內用防火牆, 加強資安防護。 甚至不一定是伺服器, 舊的 windows 桌上電腦也可透過 P2V 搭配 VNC 遠端桌面, 讓有需要的員工繼續使用。 當然, 跟 Windows 的 P2V 比起來, linux 的 P2V 又更簡單許多。

對於新架設的服務來說, 輕量級的 container 虛擬技術是絕佳首選, 因為 guest OS 跟 host OS 共用同一個核心, 完全省去硬體模擬的額外負擔。 簡單講就是便宜又大碗又營養。 舊的伺服器如果沒有被特定版本的作業系統綁死, 也非常值得只把服務本身 (例如資料庫或 CMS) 遷移到 container 上。

把 container 技術推到極緻的,是 docker。 它省略 guest OS 上的所有服務, 只留下你有興趣的單一服務。 它最適合用於評估測試軟體的場合。 過去自由軟體為人詬病的問題之一, 是安裝及維護的麻煩。 特別是在 linux 上, 想要測試一個有趣的應用軟體或服務, 可能會同時需要安裝其他許多相關套件。 這個模組化/分工的概念, 提高電腦使用效率, 讓 linux 很輕鬆地就可以放進 8G 的開機隨身碟內; 但也可能會增加管理的麻煩; 有時甚至會跟其他軟體的相依套件互相衝突。 Docker 以最終的應用軟體為目標, 把所有相關套件打包在一起, 從此以後安裝或備份一個服務, 就只需要一個指令, 而且不需要擔心彼此之間的衝突。

本課程邀請學員在 T2 506 電腦教室 輕度使用 Proxmox 虛擬環境, 以它架設 lxc container 虛擬主機, 並且在裡面 安裝 docker 環境、 認識 docker 的前景/背景/收工狀態轉換、 執行幾個 docker 範例, 包含 ethercalc 雲端共筆試算表 openldap 登入服務等等, 藉此學習 docker 的 安裝 與簡單操作。 [123] 所有軟體皆為自由軟體, 其中許多已有豐富的中文文件。 過去安裝架設門檻高、 中小企業的 IT 工程師沒有精力研究的許多高不可攀的服務, 現在對於懂 docker 的人來說, 已經變成平民技術。

ps. 歡迎學員自備空白隨身碟(至少8G), 現場由講師協助您自製『百毒不侵救命碟』。 (請搜尋)

一部略高階的桌機可以怎麼用?