我想确保我在这里正确理解docker。我的主要目标是向我的朋友和同事分发我用Python / Haskell或C ++编写的少量软件(通常带有完整的源代码)。
我自己在Ubuntu 14.04机器上工作。但是通常我分发它的人可以在不同的机器和操作系统上工作,他们没有运行我的代码所需的库。
如果我正确理解docker,以下是否是有效的用例?
- 设置一个空的docker文件夹
- 编写代码并将所有库和依赖项安装在该文件夹中。
- 将其上传到Docker云
- 告诉我的朋友将其下载到他的Windows计算机或Mac上,然后运行代码而不必大惊小怪。
这是docker允许的一个很好的总结吗?如果是这样,那真是个绝妙的消息,因为它将对我的研究工作具有可复制性并可以在多台计算机上分发起到很大帮助。
当他们将这个软件与虚拟机进行比较时,我并没有真正理解这些解释。