Docker和OpenVZ之间的区别

forum.test17:

我是虚拟化领域的新手。有人可以向我解释OpenVZ和Docker之间的区别吗?

将来有什么好处?

利弊?

罗伊:

两者之间对容器的看法非常不同。

简而言之, OpenVZ将容器视为VPS,而docker将容器视为应用程序/服务。

这意味着什么? 对于OpenVZ,您可以期望在创建容器时,就像制作虚拟服务器一样。OpenVZ的界面侧重于设置您手动装饰的VPS容器。因此,它们提供了用于空linux计算机的模板,您可以通过这些模板来启动和关闭这些计算机,然后通过SSH进入这些L​​inux计算机,以根据需要使用它们(如LAMP堆栈)进行设置。

当您要设置一个LAMP堆栈时,您将像设置新服务器时通常那样进行。您将获得一台带有虚拟以太网适配器的空Linux计算机,该计算机具有其自己的可公开访问的WAN IP(具有Ubuntu),可通过SSH访问它,然后使用普通的软件包管理器(yum或apt)在其中安装所有必需的服务,自己在配置文件中进行设置。

对于Docker,您可以期望在创建容器时,该容器是单个应用程序,只做一件事。因此,可能需要其他一些容器来帮助它。(例如,一个提供数据库的容器)Docker使得在容器中定义内容变得非常容易,而无需实际启动,并不断创建该容器的新实例。他们通过使用非常轻量级的模板(称为Dockerfiles)来定义Docker容器的内容(图像)。

已经有大量的dockerfile文件,您可以在Docker集线器中找到,自己看看(就像在糖果店里买了免费的糖果!:D):docker hub这些dockerfile生成的图像可以使用docker CLI工具通过pull命令来进行拖动。在docker中,还可以轻松访问端口转发,虚拟目录(以便您可以轻松访问主机上的文件)等内容,以及任何可执行文件都可以使用的类似内容。

如果您想在Docker中使用LAMP堆栈,您所要做的就是“ docker run -d -p 80:80 tutum / lamp”

这将拉动图像tutum /灯,并使用端口80将其守护进程(-d)从容器转发到主机的端口80,从而将内部Web服务暴露给外部。如您所见,与OpenVZ机器相比,它没有自己的IP地址。它就像在您的根计算机上运行的apache服务器一样。与本地安装相比,优点是docker使安装变得更加轻松并且可以无限复制。而且,它不会使主机上的文件杂乱无章,并为应用程序提供了安全边界。

大多数泊坞窗映像中都有许多独特的功能。对于肿瘤/灯的图像,请看这里。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章