從Docker零基礎到懂一點實踐教程(一)

2021-07-24 17:33:34 字數 1330 閱讀 5162

docker是docker.inc公司開源的乙個基於輕量級虛擬化技術的容器引擎專案,整個專案基於go語言開發,並遵從apache 2.0協議。通過分層映象標準化和核心虛擬化技術,docker使得應用開發者和運維工程師能夠以統一的方式跨平台地發布應用,並且在幾乎沒有額外開銷的情況下提供資源隔離的應用執行環境。由於眾多新穎的特性以及專案本身的開放性,docker在不到兩年的時間裡迅速獲得了諸多it廠商的青睞,其中更是包括 google、microsoft、vmware等業界領導者。同時,docker在開發者社群也是一石激起千層浪,許多技術人員紛紛開始關注、學習和使用docker。許多企業,尤其是網際網路企業,也在不斷加大對docker的投入,大有掀起一場容器革命之勢。[1]

docker從2023年誕生,短短兩年時間就在全球it技術圈內迅速走紅,實乃技術圈內不可忽視的一陣颶風。然而,docker是什麼,docker帶來了什麼?

docker無疑是devops大潮中最具實踐價值的不二法寶。docker從linux核心的角度出發,屬於輕量級虛擬化技術,有能力秒級提**用隔離環境,完成雲計算時代分布式應用的第一需求「隔離」。另外,docker的映象技術利用聯合檔案系統的優勢,自下至上打包系統軟體、系統環境以及軟體程式,將執行環境與應用程式靈活地結合,快速執行docker化的應用程式。同時,可讀性極強的dockerfile,極大地簡化映象的複雜性,並為映象的轉移與重新構建提供了可能性。

docker提供輕便的資源分配方式,解決應用執行與系統環境的依賴,彌合應用跨節點遷移的鴻溝,種種特性都表明docker幾乎就是為「雲計算」而生的。如今,docker社群不斷擴大並健康發展,多家國際it巨頭也紛紛宣布支援docker,這一切更是讓全球it人士對docker的未來充滿信心。[2]

參考文獻:

1. 玩轉docker映象,孫巨集亮 著

2. 《docker原始碼分析》,計算機與網際網路類,孫巨集亮 著,前言部分

本文邊學邊寫,歷時兩個多月,所做過的實驗也並非沒有遇到問題。問題多數是由於實驗環境不同,以及docker版本、ubuntu系統、各種通訊協議版本的不同所導致,困難的時候,曾經一度擱淺好幾天。研究一門技術有時候不但需要解決問題的思路,還需要一定的耐心和韌性。經過這次的學習,作者不僅收穫了知識,更收穫了「大功告成」的成就感與「如釋重負」的快樂,也希望能把這份快樂帶給每一位讀到這篇文章的人。因此,作者決定為這篇文章起名為《從docker零基礎到懂一點實踐教程》,這也是作者本人的心路歷程。

另外,這裡還要提一句,本文的最後一篇裡還有乙個懸而未決的問題,煩請高人指點!

由於本文是作者利用業餘時間一邊學習一邊總結的,並且作者本身也是docker的初學者,所以難免在知識上有所欠缺,雖然作者已經力求精準,但也難免出現一些紕漏,還望讀者見諒並予以指正。謝謝大家!

Docker零基礎入門指南 一 Docker介紹

docker零基礎入門指南 一 docker介紹 docker源 託管在 github上,docker 公司開源的乙個基於lxc技術之上構建的container容器引擎,基於go語言並遵從apache2.0協議開源。docker通過namespaces cgroups等實現核心虛擬化技術,並提供容器...

Excel教程 零基礎到應用實操

三 操作 四 函式 五 資料透視表 判斷單元格文字 數值 日期分別在編輯欄輸入函式 istext c12 isnumber c12 回車滿足顯示true,否則為false 邏輯值只包括true和false 單元格文字型別包括 文字和 2334單引號 數字,也可以通過開始數字下選擇文字後再向單元格輸入...

零基礎 學習web前端怎麼學好一點?

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...