我可以通过 cPanel 安装 Docker 吗?

Posted

技术标签:

【中文标题】我可以通过 cPanel 安装 Docker 吗?【英文标题】:Can I Install Docker Over cPanel? 【发布时间】:2018-03-12 14:22:21 【问题描述】:

我可以在预装了 cPanel 和 CentOS 7 的服务器上安装 Docker 吗?由于我不了解 Docker,我不完全确定它是否会与 cPanel 混淆。我已经有一台配置了 CentOS 7 和 cPanel 的服务器。我想知道我是否可以在我提到的这个配置上安装 Docker 而不会搞砸?

【问题讨论】:

【参考方案1】:

是的,你可以,事实上其他人已经这样做了:https://github.com/mirhosting/cPanel-docker

【讨论】:

不,那需要重新安装所有东西。我拥有一个已经有 Centos 7 和 cPanel 的专用服务器,但现在我也想要 Docker,我可以安装它吗? 你可以将它作为一个卷传递是的,但是,做一个备份 你能指导我吗? 这应该会有所帮助:docs.docker.com/engine/admin/volumes/volumes/…,然后使用其中任何一个hub.docker.com/search/… 使其成为您想要的方式 但是本指南仍然希望将 docker 预先安装在服务器上。这就是我所怀疑的。如果我直接安装 docker,并将其设置在不同的端口上,它会与我已经拥有的 cPanel 或 Centos 混淆吗?【参考方案2】:

是的,您可以通过 cPanel/WHM 安装 docker,就像在任何其他 CentOS 服务器/虚拟机上安装它一样。

只需按照以下简单步骤(以 root 身份):

1) yum install -y yum-utils device-mapper-persistent-data lvm2 (these should be already installed...)
2) yum-config-manager --add-repo    https://download.docker.com/linux/centos/docker-ce.repo
3) yum install docker-ce
4) enable docker at boot (systemctl enable docker)
5) start docker service (systemctl start docker)

以上指南适用于 CentOS 7.x。不要期望在 WHM 界面中找到任何与 Docker 相关的引用或选项。您将能够通过 SSH shell 的命令行控制 docker。

我的 cPanel/WHM 服务器上已经运行了一些 docker 容器,我对它们没有任何问题。我基本上将它们用于缓存、代理和其他类似的东西。

只要您遵循这些说明,您就不会弄乱您的任何 cPanel/WHM 服务/设置或当前的 cPanel 帐户/设置/站点/电子邮件等。

不知道为什么你还没有尝试过!

【讨论】:

感谢您的反对...如果您愿意提供,我很期待知道原因! 你可以在 cPanel 服务器上使用 Docker 来代替 WHM/cPanel 吗?这意味着安装和维护网站、IP 地址、域名、电子邮件帐户、DNS 区域记录等? SitePoint 有人为此推荐 Docker。【参考方案3】:

我一直在研究并致力于让 Docker 在 cPanel 上运行。这不仅仅是让它在 CentOS 7 机器上工作,而是以插件的形式让它适合 cPanel 人群。到目前为止,我可以确认这是绝对可行的。以下是我已经完成的内容和方法:

    将 Docker Compose 与 cPanel 集成(这是一个步骤 离WHM更远) 利用 Linux 中的用户命名空间内核功能使 Docker 服务无法提升其权限(请参阅用户重新映射) 利用 Docker Compose,用户可以构建复杂的服务和 通过点击从商店启动准备好的应用程序 确保通过 Docker 启动的服务在非公共 IP 上运行 服务器。一切都通过 ProxyPass 路由

cPanel 很乐意为人们提供一个 Slack 频道来讨论这个即将推出的插件。如果您想随时了解最新信息或做出贡献,我将非常乐意邀请您。告诉我!

仅供参考,如果您有兴趣,可以在https://www.unixy.net/docker 上获取更多信息。请注意,此插件处于私人测试阶段,但非常乐意让人们使用它!

【讨论】:

以上是关于我可以通过 cPanel 安装 Docker 吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 cpanel 将我的 React Native 应用程序托管到我的网站吗?

wordpress - 在 cpanel 中删除某些文件管理器时出现错误 URL

cpanel node.js 无法获取应用程序的锁:应用程序

centos 6.9 cpanel php 5.6 升级到php7

在 cPanel 服务器上安装 git

使用 WHM/Cpanel 通过 PHP 创建电子邮件