1. 程式人生 > >2018.12.28手記[Docker和Vagrant]

2018.12.28手記[Docker和Vagrant]

1.容器和虛擬化的區別

  • 容器是App層面的隔離
  • 虛擬化是物理層面隔離

2.什麼是Docker?

  • Docker是容器技術的一種實現

3.一句話介紹什麼是vagrant?

  • vagrant是構建和管理虛擬機器環境的工具
  • 通過vagrant init初始化環境(會建立一個vagrantfile檔案);通過vagrant up執行vagrantfile(生成虛擬機器環境)

4.vagrant和terraform區別

  • Terraform 的主要用途是管理雲提供商的遠端資源,比如 AWS。Terraform 可以管理橫跨多個雲提供商巨量的基礎設施。
  • Vagrant 主要用來管理僅使用少量虛擬機器的本地開發環境。
  • Vagrant 用於開發環境,Terraform 普遍用於基礎設施管理

5.什麼是Docker Machine?

  • Docker machine可以執行docker-machine create 虛擬機器名建立一個安裝好Docker的Linux虛擬機器
  • Docker Machine相關命令請參見Docker Machine的使用

6.Machine Driver是什麼含義?

  • 常稱的Machine Driver是啟動Docker machine建立的虛擬機器的驅動,本地通常使用Virtualbox或者VMWare,雲上通常使用AWS的相關驅動(需要下載)等