游民箱:
Box是Vagrant环境的软件包格式。 Vagrant支持的任何平台上的任何人都可以使用盒子来建立相同的工作环境。
Docker
Docker是一个独立于OS打包,配置和运行容器的工具。容器将应用程序服务或功能与所有库,配置文件,依赖项和其他必要的部分打包在一起
问题:
泊坞窗和流浪者盒子之间有何不同?
它们为开发人员和生产人员提供什么自由?
Developer如何利用Vagrant并区分docker和vagrant之间的差异。
答案 0 :(得分:3)
Vagrant :Vagrant是一个有助于生成虚拟机的项目。它从VirtualBox的命令行开始,类似于VM的Gemfile。您可以选择开始的基本映像,网络,IP,共享文件夹,并将其全部放入一个文件中,任何人都可以重复使用以生成同一配置的计算机。 Vagrant具有不同的扩展,配置选项和VM提供程序。您可以运行VirtualBox,VMware,并且它具有足够的可扩展性,能够在EC2上创建实例。
Docker :Docker允许将具有所有依赖关系的应用程序打包到软件开发的标准化单元中。因此,它减少了开发人员,质量检查和测试之间的摩擦。这个想法是共享Linux内核。它动态地更改您的应用程序,每天增加新功能,扩展服务以快速更改问题区域。 Docker成为PaaS的界面,无论是联网,发现还是服务发现,而应用程序不必关心基础架构,都将自己置于一个激动人心的地方。现在,该行业受益于标准化的容器工作流程以及周围有用的工具,服务和充满活力的社区的生态系统。
以下几点可简化开发人员和生产部署:
加速开发人员:您的开发环境是IT中的首要任务。无论您想要什么,使用不同的工具,数据库,实例,网络等,都可以使用简单的命令(使用Dockerfile创建图像或从Docker Hub提取图像)通过Docker轻松创建所有这些工具。数秒之内可以在docker机器上获得0到100的收益,作为开发人员,我可以将更多精力放在我的应用程序上。
EMPOWER CREATIVITY:松散耦合的体系结构,其中每个实例(即此处的容器)完全相互隔离。因此,它们在工具,软件等之间没有任何冲突。因此,开发人员可以使用更具创造性的方式来使用该系统。
消除环境不便:Docker容器负责应用程序的实际运行,并且包括操作系统,用户文件和元数据。而且Docker映像在整个环境中都是相同的,因此您的构建将从开发人员无缝过渡到质量保证,阶段和生产。
在生产环境中,停机时间必须为零,并且必须进行自动部署。您应该处理所有事情,例如服务发现,日志记录和监视,扩展和镜像Docker映像的漏洞扫描等。所有这些事情可以加速部署过程,并帮助您更好地为生产环境提供服务。您无需登录生产服务器即可进行任何配置更改,日志记录或监视。 Docker将为您做到。开发人员必须了解docker是一种工具,没有其他组件就什么也不是。但是,它肯定可以将您的大量部署从几小时减少到几分钟。希望这会清除。谢谢。
答案 1 :(得分:2)
Docker依靠容器化,而Vagrant利用虚拟化。