只进行单一语言的开发,启动一台虚拟机,这种情况 docker 占用的资源会不会比较多?
既要进行 php 开发,又要进行 python,两个程序需要不同的环境,vagrant 进行开发的话,需要启动两个 vagrant 虚拟机才行,占用资源多,这时候选择 Docker 会不会更好?
认证0级讲师
Docker 不算是虚拟机,是进程隔离,对于资源的消耗很少。 vagrant 是虚拟机上做的封装,虚拟机本身消耗资源。
如果你本来用的 Linux,如果是场景一还是场景二,都选 Docker
如果你用的是 OSX 或者 Windows,那就需要开虚拟机,场景一下 vagrant 更简单,场景二下就需要在 vagrant 里面上 Docker
Docker 不算是虚拟机,是进程隔离,对于资源的消耗很少。
vagrant 是虚拟机上做的封装,虚拟机本身消耗资源。
如果你本来用的 Linux,如果是场景一还是场景二,都选 Docker
如果你用的是 OSX 或者 Windows,那就需要开虚拟机,场景一下 vagrant 更简单,场景二下就需要在 vagrant 里面上 Docker