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



小介绍:我的电脑上有两个操作系统。Linux和Windows。我需要Linux来工作,但是它在我的电脑上死机了,但是windows没有。我听说这是ASRock主板的常见问题。这就是为什么我想切换到Windows工作。


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

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

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

最新更新