Docker和OpenVZ的区别
我是虚拟化世界的新手。 有人能向我解释OpenVZ和Docker之间的区别吗?
对未来有什么好处?
优点和缺点?
2号容器的透视图非常不同。
简而言之, OpenVZ将容器视为VPS,Docker将容器视为应用程序/服务。
这意味着什么? 对于OpenVZ,您可以期望在创建容器时,就像制作虚拟服务器一样。 OpenVZ的界面专注于设置您手动修饰自己的VPS容器。 因此,他们为空的linux机器提供模板,您可以启动和关闭模板,然后SSH进入,自己设置它们,像LAMP堆栈一样。
当你想要建立一个LAMP堆栈时,你会像你通常在建立一个新的服务器时那样去做。 你得到一个虚拟的linux虚拟机,它有一个虚拟的以太网适配器,它有自己的可公开访问的广域网IP和Ubuntu,使用SSH访问它,并使用普通软件包管理器(yum或apt)安装所有必需的服务,然后执行你自己需要在配置文件中设置。
对于Docker,你可以期望当你创建容器时,容器是一个单一的应用程序,只是做一件事。 因此,它可能需要一些其他容器来帮助它。 (例如提供数据库的容器)Docker可以很容易地定义容器内部的内容,而不必实际启动一个容器,并不断创建新的完全等于此容器的实例。 他们通过使用非常轻量级的模板来定义Docker容器(图片)的内容,这些模板称为Dockerfiles。
目前已经有一大批码头文件,你可以在码头集线器中找到,自己看看(就像在糖果店里放糖果一样!:D):码头集线器。 这些dockerfiles产生的图像可以通过docker CLI工具使用pull命令来提取。 在码头工作人员也可以轻松访问诸如端口转发,虚拟目录(以便您可以轻松访问主机上的文件)以及类似于任何可执行文件可以使用的内容。
如果你想在Docker中使用LAMP堆栈,你只需要执行“docker run -d -p 80:80 tutum / lamp”
这会拉动图像tutum / lamp,并运行守护进程(-d),将其从容器中的端口80转发到主机的端口80,从而将内部web服务暴露给外部。 如您所见,与OpenVZ机器相比,它没有自己的IP地址。 它就像它在根机器上运行的apache服务器一样。 与本地安装相比,它的优势在于,docker使安装变得更加简单和无限可复制。 它也不会让您的主机拥有大量文件,并为应用程序提供安全边界。
Theres在大多数码头图像中有许多特征,这些特征对它来说都是独一无二的。 对于tutum / lamp图像,请看看这里。
链接地址: http://www.djcxy.com/p/18203.html