【问题标题】:Docker virtual serverDocker 虚拟服务器
【发布时间】:2015-03-10 19:05:08
【问题描述】:

我可以使用docker创建虚拟服务器环境吗?

所以我需要将所有东西分开,并且需要一个用户将获得root ssh 访问该服务器并安装例如cpanel/whm 和其他软件并完全作为单独的虚拟机运行。

我看到有用于 centos 的 Docker 映像,所以我现在需要有关如何启动 docker、如何将我的附加 IP 地址映射到 docker 容器以及如何设置 ssh 和其他所有内容的信息。

虚拟机用户无法访问根服务器。

出于好奇,我想知道如果您没有额外的 IP 地址,您将如何实现这一点,并且您需要在将运行 nginx、mysql 等的 docker 容器中运行虚拟服务器?

我想您可以将其他端口绑定到内部 docker 端口,例如 8180 -> 80,但是您将如何绑定域并将其路由到 docker 容器?

编辑:我还有一个关于 Docker 的问题:

为什么人们将单独的应用程序“码头化”而不是整个堆栈?

【问题讨论】:

    标签: docker


    【解决方案1】:

    为什么人们将单独的应用程序 docker 化而不是 docker 整个堆栈?

    因为对单个服务进行 docker 化最终会更加灵活,因为您可以在不同的配置中重复使用特定的服务。换句话说,这些容器是“可组合的”。也许您需要一个 MySQL 数据库来支持您网站的内容管理系统……但也许您需要一个 MySQL 数据库来管理某种日历服务。您可以创建容器组来实现这些服务,或者 (a) 共享一个 MySQL 容器,或者 (b) 每个都有自己的专用 MySQL 容器。在这两种情况下,您都能够重用底层 MySQL 映像,而不必从头开始构建整个堆栈。这也适用于几乎所有其他服务。

    我可以使用docker创建虚拟服务器环境吗?

    也许吧。这取决于您对用户的信任程度。 Docker 主要是为资源隔离而设计的,以增强软件分发和资源管理,而不是作为安全解决方案。也就是说,人们绝对是以这种方式使用它。

    This article 比较了 Docker 与虚拟机相比的一些安全问题,以及缓解这些问题的方法。虽然有点长,但还是值得一读。

    【讨论】:

      猜你喜欢
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多