Docker 青銅段位-初識Docker

前言

親們,時隔一週,我又回來了。這次我將整理之前分享的內容,把知識點都串起來,規劃出一條Docker學習指南,從Docker入門開始,循序漸進的深入到Docker企業實戰,最後一同探討企業K8S實戰運用。行百里者半九十,學習一個新的技術最難不在於入門,而是堅持學習,希望我的教程能給大家在工作學習上帶來一點點的幫助。

青銅段位

之所以取名青銅段位,一方面想蹭蹭一些遊戲的熱度,另一方面也是告訴大家接下來講解的內容是最基礎的Dcoker知識。根據知識理解難度和實際運用難度,我將Docker學習指南分解為不同段位的教程。最高段位肯定是最強王者啦,當然我最多算個鑽石,期望在學習的旅途中我也能快速成長為一個領域的王者吧。

初識Docker

Docker的產生

在學習Docker的過程中,瞭解了很多很多Docker的軼事,記憶最深刻的是集裝箱的故事。

在集裝箱還沒發明之前,海上運輸貨物損耗率非常高,世界上所有的事情不可能只按照完美的設想去進行著,一艘船運送木材的同時也會運輸一些水果和鋼材,不同的貨物堆積在一艘船上,最終的結果是互相傷害。突然有一天,集裝箱出現了,貨物分類放在集裝箱中最後集裝箱們堆疊在一起。集裝箱解決了海運的損耗率問題,而容器就是為解決軟件環境隔離而生的。在服務器上,不同的服務都運行在相同的服務器上,隨著部署的服務增長終有一天服務器環境將混亂不堪,從而引發生產bug。如果我們把需要運行的服務,放入容器中,然後在服務器上運行該容器,就可以避免服務器的環境混亂。畢竟各個容器間的環境和集裝箱一樣都是互相獨立不干擾的,而且容器丟到任意服務器雲主機上都可以穩定運行,從而也節約了服務器資源。

既然說到了Docker的產生,必然也會提到VM虛擬機。

很多的Docker書籍會在第一章就告訴你,VM完全虛擬所需要的資源進行隔離,Docker是基於linux內核的資源隔離功能實現資源隔離。更簡單的說,Docker在宿主機器操作系統上創建Docker引擎,在引擎的基礎上再安裝應用,VM在宿主機器操作系統的基礎上創建虛擬層、虛擬化的操作系統、虛擬化的倉庫,然後再安裝應用 。由於VM要進行虛擬化資源,從而會導致資源的浪費,而容器完全使用宿主機的內核,通過資源隔離會大大節約資源。可以預計的是,在一臺宿主機上可以運行的VM虛擬機是以十為單位的,而Docker容器是以百為單位的。

Docker的產生離不開大數據,人工智能的興起。正是這些新興的技術,催生著Docker完善著自己,並逐漸投入到生產活動中。每一個技術的興起都會帶動相關聯的技術的蓬勃發展,Docker因為自身的高隔離性,高擴展性,高利用率,得到市場的青睞,從而興起。

思考

老規矩,給大家留下一思考的時間,在閱讀完之後,請花費5分鐘想一想 Docker 的應用場景。技術再好,沒有用武之地也是廢物。


分享到:


相關文章: