Virtual machine Docker在实际项目中的使用案例是什么

Virtual machine Docker在实际项目中的使用案例是什么,virtual-machine,docker,linux-containers,Virtual Machine,Docker,Linux Containers,我读过Docker是什么,但很难找到使用Docker的真实场景 很高兴能在这里看到您的使用情况。Docker为您提供了其他虚拟化解决方案所能提供的好处,而您所需的资源只占您所需资源的一小部分。我正在用它复制生产环境,在与jenkins一起提交项目时,在构建二进制文件后,我将在那里部署,启动所需的守护程序并运行集成测试,所有这些都在很短的时间内完成(集成测试所需时间的几秒钟内)。无需启动,并且内存/cpu/磁盘上的开销很小,对于这类事情来说是非常好的 我可以将其用于开发(只需将代码所在的卷添加到我

我读过Docker是什么,但很难找到使用Docker的真实场景


很高兴能在这里看到您的使用情况。

Docker为您提供了其他虚拟化解决方案所能提供的好处,而您所需的资源只占您所需资源的一小部分。

我正在用它复制生产环境,在与jenkins一起提交项目时,在构建二进制文件后,我将在那里部署,启动所需的守护程序并运行集成测试,所有这些都在很短的时间内完成(集成测试所需时间的几秒钟内)。无需启动,并且内存/cpu/磁盘上的开销很小,对于这类事情来说是非常好的

我可以将其用于开发(只需将代码所在的卷添加到我的git存储库中,至少对于脚本语言而言)以使生产环境中的代码能够被即时编辑,而这只是virtualbox所需的一小部分

还需要测试如何将一些第三方代码集成到修改DB的生产系统中。在一个容器中克隆DB,在另一个容器中安装生产系统,启动这两个系统并迭代集成,直到我做得很好,返回到零在几秒钟内重试,并且比使用VMs+快照更快、更便宜、更易于编写脚本


还可以在容器上运行多个桌面浏览器实例,并将它们自己的插件、cookie、数据存储等分开。的docker repository示例是一个很好的开端,但计划进行测试以扩展这种用法。

我使用docker实现了一个虚拟构建服务器,任何用户都可以请求在我们的规范环境中运行其个人git分支的构建


每个到服务器的SSH连接都连接到一个新的容器,确保所有构建彼此隔离(过去的一个主要痛点),确保容器的状态不会损坏(因为所有更改都隔离到单个实例),并确保即使是Windows等平台上的开发人员(Docker(以及我们规范构建环境中的其他工具)无法在本地运行,也能够运行构建。

我们将其用于以下用途:

我们有一个可以用来启动Jenkins服务器的。我们使用卷装载工作区,这样我们就可以通过复制文件并在其他地方启动容器来轻松地迁移服务器

我们使用容器在生产和开发环境中轻松部署war文件


我们使用一整套其他监控工具,比如我们有容器的监控工具,这样我们就可以用一个命令在不同的主机上运行它们。

我使用docker在几个不同的Linux发行版(RHEL 4/5/6/7、Ubuntu 12.04、14.04)上构建和测试我们的软件

Docker可以轻松快速地创建最低限度且一致的构建环境

再读一遍这个问题——它不是问为什么要使用Docker,而是问使用场景的例子。