區別:1、Docker是一個開源的應用容器引擎,是運行環境的部署工具;而vagrant是開發環境的部署工具。 2.docker適合用來管理應用環境,而Vagrant適合用來管理虛擬機器。
本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。
Docker簡介
Docker的應用程式場景
Docker的優點
# 簡化程式:
Docker 讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的容器中,然後發佈到任何流行的Linux 機器上,便可以實現虛擬化。
Docker改變了虛擬化的方式,讓開發者可以直接將自己的成果放入Docker中進行管理。
方便快速已經是 Docker的最大優勢,過去需要用數天甚至數週的任務,在Docker容器的處理下,只需要數秒就能完成。
避免選擇恐懼症:
如果你有選擇恐懼症,還是資深病患。 Docker 幫你打包你的糾結!
Docker 映像中包含了運行環境和配置,所以 Docker 可以簡化部署多種應用程式實例工作。例如 Web 應用、後台應用程式、資料庫應用程式、大數據應用程式例如 Hadoop 叢集、訊息佇列等等都可以打包成一個鏡像部署。
節省開支:
雲端運算時代到來,使開發者不必為了追求效果而配置高額的硬件,Docker 改變了高性能必然高價格的思維定勢。
Docker 與雲端的結合,讓雲端空間得到更充分的利用。不僅解決了硬體管理的問題,也改變了虛擬化的方式。
Vagrant簡介
#Vagrant是可建立輕量級、高復用性和便於移植的開發環境的工具。
可以簡單理解為Vagrant拋棄開發環境中所有讓人頭痛的設置,而是用一個單一的配置文件來替代,並且可以選擇性地保留所需的特性。
Vagrant預設使用Oracle開源的VirtualBox虛擬化系統,使用Chef建立自動化虛擬環境。
Vagrant的功能特性
Vagrant是基於Virtualbox的虛擬機器來建構你的開發環境,而Docker則是基於LXC( LXC)輕量級容器虛擬技術。
Vagrant就是你的開發環境的部署工具;而docker就是你的運行環境部署工具。
Vagrant適合用來管理虛擬機,而docker適合用來管理應用環境。
推薦學習:《docker影片教學》
以上是vagrant和docker有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!