Docker —— 入門與簡介
1.什麼是Docker?
Docker是基於容器的一種開源虛擬平臺,容器在英文裡叫container,有集裝箱的意思,我認為集裝箱這一個單詞
很好的表達了什麼是Docker。我們可以把一些衣服,鞋子,電子商品和水果等東西包裝到一個集裝箱中,通過一些
運輸手段很容易的把這些的商品搬運到其他地方。
我們在這裡說的容器也和集裝箱類似,把不同的程式和程式的執行環境使用容器抽象化,提供一個介面,
極大簡化了程式的釋出與管理。
2.容器(Container)
Container是指在隔離的空間裡執行一個程序的技術,也算是一種虛擬技術。我們在之前一般使用了虛擬OS(VMware和VirtuBox等),
此方法雖然方便簡潔,但是由於負載相當大,不是特別好的一種選擇。
(虛擬機器與Docker)
正如上面所說的,使用虛擬OS存在著效能上的問題,於是為了解決這些問題專家們研發了一種隔離程序的技術。
在 linux系統中把這種技術稱為linux container,該技術只是把程序隔離掉,對CPU和記憶體的損失非常小,工作效率非常大。
我們在一個伺服器中執行多個容器,它們之間互不影響各自獨立的執行,猶如使用輕量的虛擬機器。我們可以登入執行中的容器,
輸入一些命令,使用apt-get來安裝一些package。我們也可以限制CPU和記憶體的使用限度,也可以連線主機指定的埠。
建立一個新的容器只需要1~2秒,和虛擬機器比較其效能是遙遙領先的。
3.映象(Image)
在Docker中,映象這個概念和容器一樣重要,很多人會把Docker中的容器與映象搞混,分不清楚他們倆之間的區別。
映象包含了執行容器所需要的一些檔案與設定值。容器可以說是一個被執行的映象,一些增加或改變的值會儲存到容器當中。
我們可以在同一個進項中建立多個容器,即使容器的狀態改變或容器被刪除,不會影響到映象的。
映象擁有著為了執行容器的所有資訊,不需要再安裝一些另外的資訊。當有新的伺服器出現時,我們只要下載之前建立好的映象,
生成一些容器就行,一個伺服器中可以執行多個容器。