Docker vs Vagrant

17 浏览
0 Comments

Docker vs Vagrant

每一个Docker镜像,据我所知,都是基于一个基础镜像来构建的——例如Ubuntu。如果我想隔离任何进程,我应该部署Ubuntu的docker基础镜像(与Vagrant相比有什么区别?),然后在其上安装必要的子镜像吗?因此,如果Ubuntu在Vagrant和Docker上启动,那么实践上有什么区别呢?如果在Vagrant中使用docker提供程序,Vagrant和Docker之间又有什么区别呢?而且,在Docker中,是否可以在某台PC上隔离进程而没有基础镜像,而不会在另一台PC上共享它?

admin 更改状态以发布 2023年5月21日
0
0 Comments

Vagrant:Vagrant是一个帮助生成虚拟机的项目。它最初是VirtualBox的命令行选项,类似于VM的Gemfile。您可以选择基本映像以开始配置,网络,IP,共享文件夹,并将所有内容放入文件中,以便任何人都可以重用以生成相同配置的机器。 Vagrant具有不同的扩展,配置选项和VM提供程序。您可以运行VirtualBox、VMware,它的可扩展性足以能够在EC2上创建实例。

Docker:Docker允许将应用程序及其依赖项打包成标准化的软件开发单元。因此,它减少了开发人员、质量保证和测试之间的摩擦。它可以动态更改您的应用程序,每天添加新功能,将服务扩展到快速更改的问题区域。 Docker正在将其自身放在令人兴奋的位置,作为PaaS的接口,无论是网络、发现还是应用程序与底层基础架构无关,服务发现。是的,docker在生产中仍然存在问题,但是,希望我们可以看到这些问题的解决方案,因为docker团队和贡献者正在努力解决这些问题。由于Docker卷驱动程序允许第三方容器数据管理解决方案为操作数据的容器(如数据库、键值存储和其他有状态的应用程序)提供数据卷,因此,最新版本提供了更加灵活、完整的编排构建、高级网络、秘密管理等功能。正如您所看到的,rexray作为卷插件并提供高级存储功能。我们最终开始在图像和运行时间上达成更多共识。

0
0 Comments

Vagrant是一个实用程序,帮助您自动设置虚拟机。Docker是一个实用程序,在Linux中帮助您使用容器化。

虚拟机运行整个系统,并模拟硬件。容器将进程划分在单个运行内核中,而无需模拟硬件。

虚拟机和Docker镜像都可能是Ubuntu 14.04,但使用Docker镜像,您不需要运行整个操作系统。

例如,如果我想要运行基于Ubuntu的nginx容器,我最终只会有nginx进程在运行。不需要upstart/systemd/init。虚拟机会运行init系统,管理自己的网络,以及运行其他服务。使用基于Linux发行版的容器镜像方法主要是出于方便考虑。

完全可以使用非常轻量级的镜像运行Docker容器。一个静态编译的二进制文件就足以运行一个容器。

0