1.介紹為何要使用 Docker
介紹Docker的主要原因,有以下幾點:
在安裝一些service時常常會遇到操作系統版本不同、Kernel不同、環境變數設定沒設定或是設定檔沒設定正確…等,而造成service無法正常的啟動起來,會花費很多的時間在trial and error而造成工作的效率變差。
如果在程序的撰寫過程中需要有多個測試環境,例如測試不同版本的service是否能在我們撰寫的code上正常的執行。如果把這個service直接安裝在自已的操作系統環境上,需要換版本測試時會反復的安裝和解安裝,容易因為沒有解安裝完整,舊版的檔案還存在。而造成版本混亂service也就無法正常的啟動起來。
如果在開發一個open source的項目,如果希望要給很多人來使用,那就需要有一個簡單的安裝方法。像是可以把開發完的程序包成docker image然后放到docker hub上,使用者如果想要使用,只要下幾行command就可以把我們開發的程序執行起來了。
以上的幾個問題在Docker出現之后,就可以用最簡單的指令將程序執行起來,然后可以依照不同的版本做程序的切換,如果在測試完成之后不要使用這些程序可以很快速的刪除掉。可以把不同版本的程序隔離開來,解決不同版本之間的沖突。
這就是使用Docker好處所在。但是會有人問那跟使用VM和使用Docker之間的差別在哪?
以下列出VM和Docker的差異
需要安裝操作系統
VM里面的操作系統開機需要花一點時間開機
完全的把系統的硬件資源隔離
占用硬盤的容量較大
直接從Docker Hub Pull操作系統的Image
不用開機,啟動速度比VM快
底層還是使用操作系統的Kernel
占用硬盤的容量較小
Docker和VM不只可以單獨的使用,也可以搭配的拿來使用。要確保整體系統完整的虛擬化就先用VM安裝操作系統,然后在VM的操作系統上使用Docker啟動需要執行的container。這可以按照使用者的使用情境決定要如何的安排使用VM和Docker。
以下的Demo是如何透過Docker快速的把Nginx Service(Nginx是一個Web Server的service)執行起來:
1.在有安裝Docker的機器上執行以下的指令
# docker run -d -p 80:80 nginx
2.執行的console如下圖
3.打開Browser輸入http://localhost ,就可以看到如下的畫面
以上只要輸入一個指令就可以把Nginx Service執行起來,可以看出使用Docker的簡單性和方便性,上面docker run的指令會在未來30天內為大家介紹。
文章轉載于:yangj26952
Docker Nginx
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。