代码之家  ›  专栏  ›  技术社区  ›  Jinna Balu

Vagrat Box和docker?

  •  -1
  • Jinna Balu  · 技术社区  · 6 年前

    流浪箱:

    码头工人

    Docker是一个独立于操作系统打包、提供和运行容器的工具。容器将应用程序服务或函数与所有库、配置文件、依赖项和其他需要操作的部分打包在一起

    问题:

    码头工人和流浪汉的箱子有什么不同?

    2 回复  |  直到 6 年前
        1
  •  3
  •   mohan08p    6 年前

    流浪汉 :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
  •   Karunaker Reddy V    6 年前

    推荐文章