眾所周知,VM(虛擬機)專注于將整個操作系統和應用程序捆綁在一起,以使它們以封閉的環境運行。它們非常實用,特別是在開發和測試環境中,但是它們仍然相對笨重,比較耗費資源。幸運的是,有一種新的技術已經出現并正在逐漸變得越來越流行。這個技術就是Docker。
相比之下,Docker也可以讓你創建一個封閉的環境,隔離你的應用程序,但它做得更加輕巧和靈活,因此越來越多的人選擇使用它。
首先,Docker可以讓你創建和刪除容器,而無需保存整個虛擬機,從而節省空間。
docker create redis
通常情況下,你將不再需要redis。你可以輕松地用下面的指令來刪除它們:
docker rm redis
這極大地簡化了開發過程,并節省了許多時間和資源,因為你只需要運行你真正需要的東西。
另外,Docker更適合輕量級應用程序,因為它們只需要占用更少的資源。虛擬機則適合重量級的企業應用程序,因為它們需要更多的RAM和計算資源。
總而言之,虛擬機和Docker都有它們的用途,但如果你正在尋找更輕量級的解決方案 - 特別是在開發環境中 - 那么Docker肯定是你要尋找的工具。