天天看點

Docker訓練營Docker基礎知識學習筆記一、學習知識點概要二、學習内容三、學習問題與解答四、學習思考與總結

一、學習知識點概要

Docker基本概念,基礎知識。

二、學習内容

Docker是時下熱門的容器技術,相信作為一名開發人員,你一定聽說過或者使用過,很多人會把Docker了解為一個輕量級虛拟機,但其實Docker與虛拟機(VM)是兩種不同的計算機虛拟化技術,也有很多人會覺得,有了虛拟機,那為什麼還要使用Docker呢?

相對于虛拟機的笨重,Docker則更顯得輕量化,是以不會占用太多的系統資源。

Docker是使用時下很火的Golang語言進行開發的,其技術核心是Linux核心的Cgroup,Namespace和AUFS類的Union FS等技術,這些技術都是Linux核心中早已存在很多年的技術,是以嚴格來說Docker并不是一個完全創新的技術,Docker通過這些底層的Linux技術,對Linux程序進行封裝隔離,而被隔離的程序也被稱為容器,完全獨立于主控端的程序。

是以Docker是容器技術的一種實作,也是作業系統層面的一種虛拟化,與虛拟機通過一套硬體再安裝作業系統完全不同。

Docker 的優點

Docker 是一個用于開發,傳遞和運作應用程式的開放平台。Docker 使您能夠将應用程式與基礎架構分開,進而可以快速傳遞軟體。借助 Docker,您可以與管理應用程式相同的方式來管理基礎架構。通過利用 Docker 的方法來快速傳遞,測試和部署代碼,您可以大大減少編寫代碼和在生産環境中運作代碼之間的延遲。

三、學習問題與解答

docker作為虛拟機領域成熟的輕量化容器産品,可以輕松的将代碼和所依賴的整個環境(可以了解為包含整個作業系統)都打包在一起,不依賴于軟體環境,友善把自己的代碼從windows電腦分享到mac電腦運作、或者伺服器上運作等。

四、學習思考與總結

Docker幾乎是一個程式員必備的技能。我要好好學習,為在以後的工作中打下基礎。