gpt4 book ai didi

Docker 与 Vagrant

转载 作者:行者123 更新时间:2023-12-01 23:43:05 27 4
gpt4 key购买 nike

据我所知,每个 Docker 镜像都基于基础镜像——例如 Ubuntu。

如果我想隔离任何进程,我应该部署 ubuntu docker 基础镜像(这里与 Vagrant 的区别在哪里?),并在它安装到 ubuntu 镜像后创建一个必要的子镜像?

那么,如果 Ubuntu 在 Vagrant 和 Docker 上启动,实践上的区别在哪里?如果在 Vagrant 中使用 docker provider - Vagrant 和 Docker 之间的区别在哪里?

而且,在 Docker 中,是否可以在没有基础镜像的情况下隔离某些 PC 上的进程,而无需将其共享到另一台 PC?

最佳答案

Vagrant 是一款可帮助您自动设置 VM 的实用程序。 Docker 是一种实用程序,可帮助您在 Linux 中使用容器化。

虚拟机运行整个系统,并模拟硬件。容器在不模拟硬件的情况下在单个运行的内核中分隔进程。

VM 和 Docker 镜像都可以是 Ubuntu 14.04,但是使用 Docker 镜像你不需要运行整个操作系统。

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

用非常少的镜像运行 Docker 容器是完全可能的。运行容器所需的只是镜像中静态编译的二进制文件。

关于Docker 与 Vagrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30401448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com