利用 docker 进行开发:一个用例

Making use of docker for development: a use case

我的问题有点含糊,但我试着到处寻找答案,但无法理解我是否可以利用 docker 来完成我的工作。我的要求 我经常尝试不同版本的 java、python 和其他软件,如不同版本的 eclipse、Linux 包和其他工具。这最终使我的 Ubuntu 安装变得一团糟,有一段时间完全崩溃了。然后我开始使用 Vm,它解决了 most 个问题,但让我的电脑因频繁切换而变得非常慢。

所以我的问题是我可以使用 docker 完成我的工作而不影响我的 os 吗?我可以 运行 gui 应用程序,安装不同的包而不影响底层 OS。 在不同 docker 容器和底层 os 之间主动切换。 Clean/remove unused/broken 安装 docker 实例(容器?)等。任何指向类似用例或如何使用的指针都会有所帮助。 谢谢

Ps- 如果它不适合 SO 那么请将它移到最适合的地方。抱歉,非编程问题。

可以做到吗?

是的,运行 图形应用程序中有 docker 个图像示例,但是 运行安装这些容器可能有点棘手。例如参见 [​​=10=]

Docker 是解决您问题的正确工具吗?

也许像 Nix 这样的包管理器更适合,因为用它安装的图形软件不会有任何问题。使用 Nix,您可以并排安装单个软件的多个版本而不会受到干扰。