- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是虚拟化世界的新手。有人可以向我解释一下 OpenVZ 和 Docker 之间的区别吗?
什么对 future 有好处?
利弊?
最佳答案
两者对容器的看法截然不同。
简而言之OpenVZ 将容器视为 VPS,而 docker 将容器视为应用程序/服务。
这意味着什么?对于 OpenVZ,您可以期待在创建容器时,这有点像创建虚拟服务器。 OpenVZ 的界面专注于设置您手动装饰的 VPS 容器。因此,它们为空的 linux 机器提供了模板,您可以启动和关闭这些机器,然后您可以通过 SSH 连接到这些机器,以便您自行设置所需的任何东西,例如 LAMP 堆栈。
当您想要设置 LAMP 堆栈时,您可以像设置新服务器时一样执行此操作。你得到一个空的 linux 机器,它有一个虚拟以太网适配器,它有自己的可公开访问的 WAN IP,上面有 Ubuntu,使用 SSH 访问它,然后使用普通的包管理器(yum 或 apt)在其中安装所有必需的服务并执行自己在配置文件中进行设置。
对于 Docker, 您可以预期,当您创建容器时,容器是一个单独的应用程序,它只做一件事。因此,它可能需要一些其他容器来帮助它。 (例如提供数据库的容器)Docker 让定义容器内的内容变得非常容易,而无需实际启动一个容器,并不断创建该容器的新的完全相等的实例。他们使用称为 Dockerfile 的非常轻量级的模板来定义 docker 容器(镜像)的内容。
已经有大量的 dockerfiles,你可以在 Docker 中心找到,自己看看(就像在糖果店里有免费糖果!:D):docker hub .可以使用 docker CLI 工具通过 pull 命令拉取这些 dockerfile 生成的图像。在 docker 中,还可以轻松访问端口转发、虚拟目录(以便您可以轻松访问主机上的文件)以及任何可执行文件都可以使用的类似内容。
如果您想在 docker 中使用 LAMP 堆栈,您只需执行“docker run -d -p 80:80 tutum/lamp”
这会拉取图像 tutum/lamp,并使用从容器转发到主机的端口 80 的端口 80 运行守护进程 (-d),将内部 Web 服务暴露给外部。如您所见,与 OpenVZ 机器相比,它没有自己的 IP 地址。它就像在您的根计算机上运行的 apache 服务器一样。与本地安装相比,它的优势在于 docker 使安装更容易且可无限复制。此外,它不会让您的主机因大量文件而杂乱无章,并为您的应用程序提供安全边界。
大多数 docker 镜像中都有很多独特的功能。对于 tutum/灯图像,take a look here.
关于docker - Docker 和 OpenVZ 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304951/
我正在尝试通过以下命令更改 VPS 的密码: vzctl set 180 --userpasswd root:test123 --save 它给了我这个错误:CT 配置没有变化,没有保存 使用 Ope
我想限制每个容器的网络使用(例如上传和下载阈值)。我可以通过配置还是通过 vzctl以某种方式对发送/接收的流量设置限制? 我在 traffic shaping 上找到了文档但是没有prctl安装在我
我的一个 openvz 容器有一个非常奇怪的问题。 top、htop、free 和 openvz 工具报告的内存使用情况似乎是分配的 10GB 中的 ~4GB。 当我按内存使用情况列出进程或使用 ps
我在 openvz webpanel 中创建了自定义模板。我可以使用这个模板来创建虚拟机,但我无法启动它们。 这是执行vzctl start 333后的输出 正在启动容器... ploop库已加载成功
我有 OpenVZ VPS,但在清除缓存时遇到问题: 在 OpenVZ 中不工作 echo 3 >/proc/sys/vm/drop_caches 这个缓存怎么清除? 最佳答案 这是 reported
我是 OpenVZ 容器(运行 Debian Wheezy)中的客户,所以我无法访问主机。是否可以使用 fuse 创建环回设备以访问文件中的文件系统? 出于安全原因,管理员不允许访问其/dev/loo
我有一个 openvz 机器,我是 root,它是一个虚拟机,我是 ssh 到: >uname -a Linux molo 2.6.32-042stab084.25 #1 SMP Wed Feb 12
有一些关于 OpenVZ 中与 MongoDB 缓存相关的问题的讨论,我无法找到切实可行的解决方案。该问题与 OpenVZ 中的内存有关,因为 MongoDB 不只消耗空闲内存。我试图通过ulimit
我查了https://openvz.org/Docker_inside_CT 在我的 VPS 内核版本是 2.6.32-042stab120.11 托管确认他们中的一些客户正在使用安装了 docker
我有一个小型 OpenVZ 容器。2 个核心和 4096MB RAM。 我有mysql数据库(总大小为80MB InnoDb) 当我执行 100 个查询(例如 INSERT ON DUPLICATE
我是虚拟化世界的新手。有人可以向我解释一下 OpenVZ 和 Docker 之间的区别吗? 什么对 future 有好处? 利弊? 最佳答案 两者对容器的看法截然不同。 简而言之OpenVZ 将容器视
Vtonf是一款免费的基于web界面的控制面板(符合GPL),它可以管理OpenVz上虚拟专用服务器(VPS)。使用她甚至是那些有很少专业只是的用户也可以很简单地创建和管理OpenVZ上的虚拟机。到
环境:CentOS 6.7 作为宿主系统,OpenVZ 容器也是 CentOS 6.7。 容器有两个接口(interface):venet0(10.50.140.160,在主机的 vxbr0 中)和e
我已经在我的 debian jessie 服务器上安装了 ISPconfig,它运行良好,但我想将它用作虚拟服务器。我选择了 debian 8,因为我遵循了本教程: https://github.co
请帮助我真的不知道为什么它不起作用,这是日志 顺便说一句,我使用 SolusVM 作为 VPS 管理器。我按照给定的说明做了所有事情,但对我来说没有用。 我也在整个互联网上搜索以找到解决方案,但根本没
我正在尝试在 CentOS 6 上安装 OpenVZ。 我用这个指令来安装 OpenVZ : https://www.unixmen.com/install-and-configure-openvz-
我想编写业余应用程序并将其部署在 OpenVZ 上的 Linux 64 位上。我用谷歌搜索,似乎 MongoDB 在 OpenVZ 环境下不能很好地工作,所以要走的路是 CouchDB?或者对于只有一
我有一个OpenVZ VPS,操作系统是CentOS 6,我尝试安装Docker,但是Docker启动出错。 Starting cgconfig service: Error: cannot moun
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭12 年前。 Improve th
我在 PVE 上运行一个 vz 容器(debian),我想在运行时使用 zsh 作为我的默认 shell: vzctl enter MY_CONTAINER_ID 我尝试在容器中运行 chsh 但没有
我是一名优秀的程序员,十分优秀!