這兩天研究了docker,發現很是好用,現在推薦給大家。希望和大家一起學習。
一. docker介紹,
1.docker是什麼,docker是一種新興的虛擬化方式,與傳統的虛擬方式有明顯的優勢。
Docker 是一個開源的應用容器引擎,可以輕鬆的為任何應用創建一個輕量級的、可移植的、自給自足的容器。
2.docker解決了什麼
不管是開發還是測試、還是運維,經常會遇到這種問題:
a.在開發環境好好的,部署到另一個環境就各種問題,為了調試這種問題消耗了大量時間;
b.當大規模環境部署時,有的機子運行正常,有的服務卻啟動不了。
所以,docker就是為了解決這種環境、配置、依賴等問題而來的。
簡單的理解,Docker類似於集裝箱,各式各樣的貨物,經過集裝箱的標準化進行託管,而集裝箱和集裝箱之間沒有影響。
也就是說,Docker平臺就是一個軟件集裝箱化平臺,這就意味著我們自己可以構建應用程序,將其依賴關係一起打包到一個容器中,
然後這容器就很容易運送到其他的機器上進行運行,
而且非常易於裝載、複製、移除,非常適合軟件彈性架構。就像Docker的logo一樣。
二 docker安裝
docker的安裝很簡單,這裡就不做詳細介紹。如果你用的是MAC OS或Linux,那麼只需要一條命令就可以安裝。
1.docker基於Linux容器技術,面向服務器端,所以對Linux的支持是最好的,主流的linux都可以安裝docker,
安裝要求,Linux內核必須大於3.10 ,且只支持64位的系統。
docker平臺提供了很多平臺的安裝腳本,可以直接下載安裝。
2.windows系統目前 只有window10可以安裝docker,到官網下載docker for windows .
如果低版本的window想安裝,有兩個方法,一,先安裝一個虛擬機,再安裝docker,二,安裝docker
toolbox,其實這個方法也是先在系統安裝一個vm,所以兩種方法基本差不多。
三.與VMware的對比
VMware作為傳統的虛擬化技術,docker與vm有什麼區別呢,參考下圖,最明顯的區別就是docker的效率性能大大提高了,對硬件的使用效率也大大提高了。
總之,VMware的安裝與操作和實際的系統是完全一致的,如果你對系統已經很熟悉,那使用VMware是沒有任何門檻的,docker雖然也很容易上手,但是
相對VMware還是有一點點門檻,但是docker作為新興的技術,肯定有它獨特的優勢,所以如何選擇就要綜合考慮。
四.豐富的鏡像
很多的鏡像網站提供了大量的製作好的鏡像,如https://hub.docker.com/ ,上面提供了主流的大部分你想要的鏡像,想數據庫、開發環境、
OS等,只要下載就很容易跑起來,再也不用為了環境折騰了。
最後總結一下,docker的使用,大大減輕了開發、運維等的環境創建和配置時間。一次創建,隨意遷移,隨意運行,目前基本物理機、虛擬機、雲平臺、
服務器基本都支持docker。
docker還有很多新的功能,等待你去挖掘。