Ubuntu:登录后让用户在容器中工作

Ubuntu:登录后让用户在容器中工作

我目前正在考虑如何设置家庭办公。目前,我使用家用电脑上的主配置文件来处理私人事务和工作事务。

我的计划是将其分为两个用户boldewyn(私人)和boldewyn-work(工作)。

但是由于工作原因,我需要管理、安装、卸载……很多软件,有些软件会干扰我的个人需求。如果要安装全系统的软件,单独的配置文件无济于事。

因此我的想法如下:

  1. 设置一个 Docker 容器并在其中运行 Ubuntu 桌面。
  2. boldewyn-work在主机上设置用户。
  3. boldewyn-work登录时,容器启动,UI“切换”到容器的UI,所有工作都在容器内部完成。
  4. boldewyn-work注销时,容器自动关闭。

这样的设置需要哪些步骤(X11/Wayland 连接到容器、自动启动等)?是否可行,或者是否存在现有或更好的解决方案?

答案1

除了让整个系统在 Docker 中正常工作存在困难之外,它还适用于微服务等单进程程序。它不会为您提供类似的服务systemd,如果您停止/删除 Docker 容器并重新启动它,您将丢失所有更改(是的,有持久的回送卷,但这不适用于系统文件夹)。Docker 确实不是为这种用例设计的。

更好的解决方案是使用虚拟机。对于大多数工作应用程序来说,这已经足够了(除非你需要 3D 渲染或其他“奇怪”的东西)。

在这种情况下,VirtualBox 或 KVM+SPICE 就足够了。只需在虚拟机中安装另一个 Ubuntu,并使用自动启动虚拟机的脚本在主机操作系统上设置单独的登录配置文件。

不确定您是否考虑过,但双启动当然也是一种选择。

相关内容