将Docker容器应用分发至桌面环境

6
我已经开发了一个基于Web的应用程序,为终端用户提供服务,该应用程序位于一个 docker 容器中。容器本身托管着一些 python 依赖项、几个公共仓库以及一个基于 flask 的 Web 前端和一个在容器初始化时启动的 MongoDB 后端。
下载容器并在 docker 主机上运行它非常简单。但是,大多数 docker 主机(如果不是全部)都不是免费的。
因此,如果终端用户想要在云之外使用我的应用程序,则必须在能够使用该镜像之前,在其本地计算机上下载并安装 docker 和相关依赖项(在类似 Windows 或 Mac OSX 的系统上更加复杂)。
在此基础上,我的问题是:是否有任何工具可帮助缓解最终用户在部署到本地桌面环境时所需的这些要求?我知道安装和使用 docker 不是很困难,但有些人仍然非常害怕命令行,我希望能找到一种方法来帮助缓解其中的一些“可怕”要求。

不是回答问题,但您可能会对 https://sandstorm.io/ 感兴趣(仅限Linux,不使用docker)。 - Croad Langshan
谢谢你的建议。它看起来非常接近我想要做的事情,只是不幸的是它排斥了我的大部分最终用户(Windows/Mac OSX)。 - Joshua Gilman
1个回答

1

你看过Boot2Docker了吗?它打包了为Windows或OSX编译的Docker CLI,一个用于容器运行的Linux VirtualBox VM,并带有易于使用的安装程序。

此外,https://kitematic.com 为Mac用户添加了更多的点-and-click功能。

总的来说,Docker是一个面向开发人员/DevOps工具,我没有看到有太多旨在帮助非技术人员使用它的内容。


1
是的,这就是我所指的CLI要求。安装过程并不那么直截了当,它为我的应用程序提供了一个巨大的入口。我真的希望有一个像“双击启动”一样的解决方案来运行Docker容器。为了让你更好地理解,这个应用程序旨在供普通用户使用,而不是开发人员,因此任何类似于Boot2Docker的东西都是不可能的。 - Joshua Gilman
好的,我没有意识到你的目标用户是非技术人员。我已经添加了另一个链接。 - Bryan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接