寫在最前面 - 天天5分鐘玩轉容器技術(1)

《天天5分鐘玩轉容器技術》是一個有關容器技術的教程,有下面兩個特色:安全

  1. 系統講解當前最流行的容器技術。
    從容器的整個生態環境到各個具體的技術,從總體到細節逐一討論。服務器

  2. 重實踐併兼顧理論。
    從實際操做的角度帶領你們學習容器技術。微信

爲何要寫這個?

簡單回答是:容器技術很是熱門,但門檻高網絡

容器技術是繼大數據和雲計算以後又一煊赫一時的技術,並且將來至關一段時間內都會很是流行。架構

對 IT 行業來講,這是一項很是有價值的技術。而對 IT 從業者來講,掌握容器技術是市場的須要,也是提高自我價值的重要途徑。運維

拿我本身的工做經從來說,畢業後的頭幾年是作 J2EE 應用開發。後來到一家大型IT公司,公司的產品從中間件到操做系統,從服務器到存儲,從虛擬化到雲計算都有涉及。微服務

我所在的部門是專門作 IT 基礎設施實施服務的,最開始是作傳統的 IT 項目,包括服務器配置,雙機 HA 等。隨着虛擬化技術成熟,工做上也開始涉及各類虛擬化技術的規劃和實施,包括 VMWare,KVM,PowerVM等。後來雲計算興起,在公司業務和我的興趣的驅動下,開始學習和實踐 OpenStack,在這個過程當中寫了《天天5分鐘玩轉OpenStack》教程並獲得你們的承認。學習

如今以 Docker 爲表明的容器技術來了,並且關注度愈來愈高,這一點能夠從 google trend 中 Docker 的搜索上升趨勢(藍色曲線)中清楚看到。測試

每一輪新技術的興起,不管對公司仍是我的既是機會也是挑戰。大數據

我我的的見解是:若是某項新技術將來將成爲主流,就應該及早儘快掌握。 由於:

  1. 新技術意味着新的市場和新的需求。
    初期掌握這種技術的人不會不少,而市場需求會愈來愈大,於是會造成供不該求的賣方市場,物以稀爲貴,這對技術人員將是一個可貴的價值提高機會。

  2. 學習新技術須要時間和精力,早起步早成材。

機會講過了,我們再來看看挑戰。

新技術每每意味着技術上的突破和創新,會有很多新的概念和方法。
並且從大數據,雲計算和容器技術來看,這些新技術都是平臺級別,覆蓋的技術範圍很是廣,包括了計算、網絡、存儲、高可用、監控、安全等多個方面,要掌握這些新技術對 IT 老兵尚有不小難道,更別說新人了。

因爲對技術一直保持着很高的熱誠和執着,在掌握了 OpenStack 相關 IaaS 技術後,我便開始調研 PaaS 技術棧。正好這時 Docker 也愈來愈流行,天然而然便開始了容器相關技術的學習研究和實踐。

學習容器技術的過程能夠說是驚喜不斷,常常驚歎於容器理念的先進和容器生態環境的完整和強大。不少傳統軟件開發和運維中的難題在容器世界裏都能輕鬆解決,也漸漸理解了容器爲什麼如此受到青睞。

不誇張的說,容器爲我打開了一扇通往另外一個軟件世界的大門,讓我沉浸其中,激動不已。高興之餘,我也火燒眉毛地想把我所看到所學到和所想到的有關容器的知識介紹給更多的人,讓更多的 IT 工程師可以從容器技術中受益。

我但願這個教程也能爲你們打開這扇門,下降學習的曲線,系統地學習和掌握容器技術。寫給誰看?

寫給誰看?

這套教程的目標讀者包括:

軟件開發人員

相信微服務架構(Microservice Architectur)會逐漸成爲開發應用系統的主流。而容器則是這種架構的基石。市場將須要更多可以開發出基於容器的應用程序的軟件開發人員。

IT 實施和運維工程師

容器爲應用提供了更好的打包和部署方式。愈來愈多的應用將以容器的方式在開發、測試和生產環境中運行。掌握容器相關技術將成爲實施和運維工程師的核心競爭力。

我本身

我堅信最好的學習方法是分享。編寫這個教程同時也是對本身學習和實踐容器技術的總結。對於知識,只有把它寫出來並可以讓其餘人理解,才能說明真正掌握了這項知識。

包含哪些內容?

以下圖,三大塊:

下面分別介紹各部分包含的內容。

啓程

「啓程」會介紹容器的生態系統,讓你們先從總體上了解容器都包含那些技術,各類技術之間的相互關係是什麼,而後再來看咱們的教程都會涉及生態中的哪些部分。

爲了讓你們儘快對容器有個感性認識,咱們會搭建實驗環境並運行第一個容器,爲以後的學習熱身。

容器技術

這是教程的主要內容,包含「容器核心知識」和「容器進階知識」兩部分。

核心知識主要回答有關容器 what, why 和 how 三方面的問題。其中以 how 爲重,將展開討論架構、鏡像、容器、網絡和存儲。

進階知識包括將容器真正用於生成所必須的技術,包括多主機管理、跨主機網絡、監控、數據管理、日誌管理和安全管理。

容器平臺技術

容器平臺技術在生態環境中佔據着舉足輕重的位置,對於容器是否可以落地,是否能應用於生產相當重要。咱們將詳細討論容器編排引擎、容器管理平臺和基於容器的 PaaS,學習和實踐業界最具表明性的開源產品。

怎樣的編寫方式?

我會繼續採用《天天5分鐘玩轉OpenStack》的方式,經過大量的實驗由淺入深地探討和實踐容器技術,力求達到以下目標:

  1. 快速上手:以最直接、最有效的方式讓你們把容器用起來。

     

  2. 按部就班:由易到難,從淺入深,詳細分析容器的各類功能和配置使用方法。

     

  3. 理解架構:從設計原理和架構分析入手,深刻探討容器的架構和運行機理。

     

  4. 注重實踐:以大量實際操做案例爲基礎,讓你們可以掌握真正的實施技能。

在內容的發佈上仍是經過微信公衆號(cloudman6)每週 一、三、5 按期分享。 歡迎你們經過公衆號提出問題和建議,進行技術交流。

爲何叫《天天5分鐘玩轉容器技術》?

爲了下降學習的難度而且考慮到移動端碎片化閱讀的特色,每次推送的內容你們只須要花5分鐘就能看完(注意這裏說的是看完,有時候要徹底理解可能須要更多時間),每篇內容包含1-3個知識點,這就是我把教程命名爲《天天5分鐘玩轉容器技術》的緣由。雖然是碎片化推送,但整個教程是系統、連貫和完整的,只是化整爲零了。

好了,今天這5分鐘算是開了個頭,下次咱們正式開始玩轉容器技術。

二維碼+指紋.png

相關文章
相關標籤/搜索