![]() |
1
3
流浪汉 :Vagrant是一个帮助虚拟机生成的项目。它是作为VirtualBox的命令行启动的,类似于Gemfile for VM的命令行。您可以选择要启动的基本映像、网络、IP、共享文件夹,并将其全部放在一个文件中,任何人都可以重用该文件来生成同一配置的计算机。Vagrant有不同的扩展、配置选项和VM提供者。您可以运行VirtualBox、VMware,并且它具有足够的可扩展性,能够在EC2上创建实例。 码头工人 :Docker,允许将应用程序及其所有依赖项打包到软件开发的标准化单元中。因此,它减少了开发人员、QA和测试之间的摩擦。我们的想法是共享linux内核。它可以动态地更改您的应用程序,每天添加新功能,扩展服务以快速更改问题区域。Docker将自己作为PaaS的接口放在了一个令人兴奋的位置,它是应用程序不必关心底层基础设施的联网、发现和服务发现。该行业现在受益于一个标准化的容器工作流程和一个由有用的工具、服务和周围充满活力的社区组成的生态系统。 以下是开发人员和生产部署的几个要点: 加速开发人员:您的开发环境是其中的首要内容。不管你想要什么,不同的工具、数据库、实例、网络等等。你可以使用简单的命令(使用Dockerfile或pull from docker Hub创建图像)轻松地用docker创建所有这些。用docker机器在几秒钟内得到0到100,作为一个开发人员,我可以更专注于我的应用程序。 增强创造力:松散耦合的体系结构,其中每个实例(即容器)彼此完全隔离。因此,他们的工具、软件等之间没有任何冲突。因此,开发人员可以更创造性地利用系统。 消除环境不一致:Docker容器负责应用程序的实际运行,包括操作系统、用户文件和元数据。docker映像在整个环境中都是相同的,所以您的构建将无缝地从开发到qa、过渡到生产。 在生产环境中,您必须拥有零停机时间和自动化部署。您应该关注所有的事情,如服务发现、日志记录和监视、docker映像的缩放和漏洞扫描等。所有这些事情都可以加快部署过程,并帮助您更好地服务于生产环境。您不需要登录到生产服务器进行任何配置更改、日志记录或监视。Docker会帮你的。开发人员必须理解docker是一个工具,没有其他组件就什么都不是。但是,它肯定会将您的庞大部署从数小时减少到数分钟。希望一切都会好起来。非常感谢。 |
![]() |
2
2
|