【发布时间】:2016-08-12 16:26:44
【问题描述】:
我能够向用户交付应用程序,但是它需要安装相当多的程序和组件,这代表了一些我希望避免的开销和解释。我认为非常好的一种方法是简单地提供 VM 或 Docker 映像。在这个想法中,交付物将是一个图像,理想情况下,用户只需双击 docker 图像并弹出一个显示方便前端的 Web 界面。 (在这种情况下,我想象它会运行 Jupyter 以允许与我正在开发的 Python 脚本进行交互。)
但是,我仍然对 Docker 的工作方式感到有些困惑。而不是能够发送可双击的图像,您似乎必须运行docker pull .. 并下载......一堆东西......并将它们安装......某处。然后你必须运行一个命令,docker run ...
是否有更简单、更面向文件的 Docker 接口或类似的 VM 解决方案?为什么它必须以这种奇怪的方式管理事情?
(我更喜欢 Docker,因为它现在有很好的 Windows 和 Mac 支持,据我了解,它的镜像可能比 VM 镜像小很多。)
编辑:通过“奇怪的方式”,我的意思是,对我来说更清楚的是,我只需下载某种文件 my-docker-thing.image 并使用类似 docker run my-docker-thing.image 运行它。相反,一个docker pull 似乎正在用一堆名为..*ImageBlob* 的文件快速填满我的硬盘驱动器/var/lib/docker,我不知道它实际上在做什么。我假设这些文件包含可以组合成图像的“片段”,但是有没有办法在单个文件中表示它?
【问题讨论】:
标签: python docker virtual-machine software-distribution