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

我的问题有点模糊,但我试图在这里和那里寻找答案,但不明白我是否可以利用docker工作。 我的要求我通常尝试不同版本的java,python和其他软件,如不同版本的eclipse,Linux包等工具。 这最终使我的Ubuntu安装彻底混乱,一段时间完全破碎。 然后我开始使用Vm它解决了大部分的问题,但使我的电脑非常慢,频繁切换。

所以我的问题是否可以使用docker来实现我的工作而不影响我的操作系统? 我可以运行gui应用程序,安装不同的包,而不会影响底层操作系统 在不同的docker容器和底层操作系统之间切换。 清理/删除Docker实例(容器?)的未使用/损坏的安装等任何指向类似用例的指针或如何有帮助。 谢谢。

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

可以这样做吗?

是的,有运行graphics应用程序的docker图像的例子,但运行这些容器可能有点棘手。 请参阅示例您是否可以在Docker容器中运行GUI应用程序?

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

也许像Nix这样的软件包pipe理者会更适合,因为安装它的graphics软件不会有任何问题。 使用Nix,您可以在不受干扰的情况下并排安装单个软件的多个版本。