Docker 第一篇 認識Docker 的作用好處 (1)什麼是Docker (2)Docker 優勢劣勢 Docker是去年開始關註並學習的,因為項目用到了AspnetCore 瞭解了之後總感覺會用到DocKer,我就先學習了,每天熬夜去學去瞭解,看玩笑的是到現在都沒有用到,不過寫下來做個記錄有天 ...
Docker 第一篇 認識Docker 的作用好處
(1)什麼是Docker
(2)Docker 優勢劣勢
Docker是去年開始關註並學習的,因為項目用到了AspnetCore 瞭解了之後總感覺會用到DocKer,我就先學習了,每天熬夜去學去瞭解,看玩笑的是到現在都沒有用到,不過寫下來做個記錄有天用到了也好重新撿起來.
剛開始學習的時候說實話確確實實浪費了不少時間,瞎看一通資料找了一大堆,有些說的雲里霧裡的不好理解。
今天給大家說一下我理解的Docker 有理解偏差的地方請大家指出 先謝謝了。
Docker 是一個開源項目,這個項目旨在通過把應用程式打包為可移植的、自給自足的容器(引用語)
DocKer一次構建可放在任何地方就可以運行,不需要進行任何改變DocKer 就類似於一個容器。這個容器就好像咱們常用的虛擬機一樣,當我們虛擬機裡面安裝過VS、SQL、瀏覽器 ...... 之後咱們就把虛擬機鏡像備份下來、等到下一次需要重新搭一個環境的時候,就可以省去很多事情了,直接把備份的虛擬機運行起來,該有的就都有了,省去了很多事情。
在用DocKer的情況下,咱們可以直接把項目發佈在DocKer容器上面進行測試,當項目需要正式上線的時候我們直接可以把做好的DocKer 鏡像部署上去就行了,如果測試的好,就不必擔心項目上正式版本的時候再出現什麼問題了,(比如說 咱們的Confing 配置信息很多項目都是什麼測試環境地址,正式環境地址的,但是用過DocKer之後就一個就行了)DocKer可以在 雲、Windows、Linux 等環境上進行部署,就單說這一點就省去了我的很多費用、還有項目部署上線的風險,不必每次項目上線都留守一堆人才等著項目報錯.
估計有人會說了,你說的這些虛擬機也能做到,這裡就說一下和虛擬機相比較的話DocKer的優勢了,
(1)DocKer 啟動速度是虛機萬萬不敢調戲的了,(這裡聲明一下,在同一臺電腦)
(2)在資源的利用上也比虛機高多了,同一臺機器上我相信能跑100台DocKer,咱們肯定不趕跑這麼多台虛擬機,有效的節約資源。
借用一章互聯網上的圖片:
請註意圖片中的文字:
圖中我們可以看到DocKer 相比於虛擬機來說不需要一個完成的系統,但是對個隔離性也就沒有虛擬機好了.
有理解偏差的地方希望大家指出及時糾正,