【发布时间】:2021-07-06 17:08:10
【问题描述】:
如何在不安装 Docker Hub 的情况下运行 Docker 容器?
例如:
- 是否有可以从另一个程序中执行 docker 命令的库?
- 也许是一个轻量级的
.exe,我可以将它与容器一起分发以运行它?
我正在向公众分发我的应用程序,我不能指望他们安装 Docker Hub。他们必须能够下载最新版本并只需双击 something 即可启动它(例如 .exe 或 .bat)
我的应用程序是一个 Java 学习游戏。
【问题讨论】:
-
这真的需要一个容器,还是你只需要一个JVM?有没有更有意义的预构建解决方案来运行 Java 应用程序而无需单独安装 JRE?
-
答案不一定?但是因为该应用程序是可修改的(使用 Java/JAR 文件),我认为容器化会增加安全性,而且它可能更容易管理程序资源,因为我不需要处理不同的操作系统。
-
但是Java已经是独立于平台的了,为什么还要处理不同的操作系统呢? Docker 只会添加混淆,不会添加安全性。如果有人决定看看里面有什么,如果他们打算反编译类或你害怕的任何东西,一个 docker 容器不会有太大的麻烦。
-
我的想法是沙盒修改代码可能不安全 - 我的理解是容器内执行的代码不知道父设备,因此恶意代码将无法访问设备作为一个整体。小担心,但这是我推理的一部分。
-
所以你害怕一个流氓插件破坏你的用户系统。您是否考虑过
SecurityManager或者您是否让 C++ 插件正常工作,可以绕过它?某种形式的签名方案也可以在更大范围内为插件工作。
标签: java docker containers