繁体   English   中英

使用 docker 作为完整的操作系统?

[英]Using docker as full OS?

小介绍:我的电脑上有两个操作系统。 Linux 和 Windows。 我需要 Linux 来工作,但它在我的电脑上冻结了,但 windows 没有。 我听说这对于华擎主板来说很常见。 这就是为什么我想切换到 Windows 工作。


所以我的想法是使用我工作所需的一切创建 docker 映像,例如 yarn、make 和许多其他东西,并在 windows 上运行它以使用 linux 功能。 你明白了。 我知道 docker 设计为每个图像只做一件事,但我试了一下。 但问题不断。 例如,现在我正在尝试在我的映像上安装 nvm,但是在构建映像之后,在 bash 上找不到命令“nvm”。 这是一个已知问题,运行source ~/.profile会在控制台中添加命令,但在构建映像时运行它不会影响运行此映像时的控制台。 因此,您每次使用此图像时都需要手动执行此操作。 人们建议将它放在 .bashrc 中,这会产生分段错误。 这只是我今天的问题,但我遇到了更多问题,因为我已经尝试创建这个图像几天了。

所以我的问题基本上是这样的:是否可以在一个 docker 映像中创建完全可操作的操作系统,或者可以连接多个映像来创建操作系统,或者我只需要停止它并像明智的人一样使用虚拟机?

我建议为您的用例使用虚拟机。 由于您将使用它来工作和修改设置以及安装新软件,因此这些操作更适合在需要更改状态或配置的虚拟机中进行。 相比之下,Docker 容器通常意味着是不可变的,因为在运行的镜像实例中不应更改或配置。 这样其他人就可以拉下图像并且它“开箱即用”。 此外,Docker Hub 上可用的大多数 Docker 容器都是精简的,只考虑一两个用例而不是额外的(出于安全目的和映像大小),所以我希望您在尝试基本设置时经常遇到问题创建一个您将要处理的 Docker 映像。 最后,由于它不经常进行,因此在线可用的帮助会更少,并且 Docker 级别的虚拟化并不真正适合您的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM