您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎么輕松搞懂Docker,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
作為云計算IT圈里人, 如果還不知道Docker,那就算out啦。不過,在搞懂Docker之前,得先來了解一下Docker的成名之路!
而想要搞懂Docker,先來看它口號的第一句:“Build, Ship and Run”,也就是“搭建、發送和運行”。
以蓋房子為例:
你想在一片空地上建個房子,得畫圖、搬磚頭、弄材料,一頓操作后,終于把房子蓋好了。
結果,住了一段時間,想搬到另一片空地去。這時候,按以往的辦法,只能再次畫圖、搬磚頭、弄材料、蓋房子。
可如果能把之前蓋好的房子復制一份,做成“鏡像”,放在自己的背包里。等到了新的空地,就用這個“鏡像”,復制粘貼出一套房子,是不是就輕松多了。
Docker的第二句口號就是:“Build?once,Run?anywhere(搭建一次,到處能用)”。
這里要涉及到Docker的三大核心概念,分別是:
鏡像(Image)
容器(Container)
倉庫(Repository)
在上面的例子中,那個放在包里的“鏡像”,就是Docker鏡像。而背包,就是Docker倉庫。在空地上,用復制粘貼造好的房子,就是一個Docker容器。
這個Docker鏡像,是一個特殊的文件系統。它除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(例如環境變量)。鏡像不包含任何動態數據,其內容在構建之后也不會被改變。
也就是說,每次變出房子,房子是一樣的,但生活用品等是不管的,誰住誰負責添置。
每一個鏡像可以變出一種房子,那多個鏡像就能變出多個種類的房子。比如,有的人蓋了別墅,生成了鏡像;有的人蓋了四合院,也生成了鏡像;還有的人蓋了茅草屋,也生成了鏡像……
這么一來,大家相互間就可以交換鏡像,你用我的,我用你的,豈不是多方共贏?
于是乎,就變成了一個大的公共倉庫。
Docker倉庫用來保存我們的“鏡像”,當創建了“鏡像”后,可以使用push命令將它上傳到公有或者私有倉庫,這樣下次要在別的機器上使用這個“鏡像”時,只需從倉庫上pull下來即可。
負責對Docker鏡像進行管理的,是Docker Registry服務(類似倉庫管理員)。但不是任何人建的任何鏡像都是合法的,萬一有人蓋了有問題的房子呢?
因此,Docker Registry服務對鏡像的管理是非常嚴格的。官方的Docker Hub是最常用的Registry公開服務,這也是默認的 Registry,并擁有大量的高質量的官方鏡像供用戶下載。
Docker的運行離不開上面幾個的支持,也有人會誤以為,Docker就是容器。但Docker只會傲嬌地說:“我不是容器,我是創建容器的工具,是應用容器引擎。”
關于怎么輕松搞懂Docker就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。