"Docker-machine vs Vagrant?"

12 浏览
0 Comments

"Docker-machine vs Vagrant?"

每个Docker镜像,据我所知,都是基于基础镜像构建的,例如 Ubuntu。

如果我想要隔离某个进程,我应该部署 Ubuntu Docker 基础镜像(在这里和 Vagrant 有什么区别?),并在其上安装必要的子镜像?

所以,如果在 Vagrant 和 Docker 上启动 Ubuntu,实践上有什么区别?

如果在 Vagrant 中使用 Docker 提供程序,那么 Vagrant 和 Docker 之间的区别在哪里?

而且,在 Docker 中是否有可能在某台PC上隔离进程而不使用基础镜像,而不会共享给另一台PC?

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

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

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

0
0 Comments

Vagrant是一个工具,可以帮助您自动化设置虚拟机。Docker是一个工具,可以帮助您在Linux中使用容器化技术。

虚拟机运行整个系统,并模拟硬件。容器将进程隔离在单个运行内核中,而不模拟硬件。

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

例如,如果我想运行一个基于Ubuntu的nginx容器,我将只运行nginx进程。不需要upstart/systemd/init。虚拟机将运行一个init系统,管理自己的网络,并运行其他服务。使用Linux发行版作为基础的容器镜像方法主要是为了方便。

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

0