在正常的Linux机器或VM上," ls / dev"将显示很多sdX或hdX硬盘信息。
但今天我刚尝试了最新的docker和ubuntu图片。 ls显示了这个:
SetSomeMember(Console.ReadLine())
我没有看到任何名为sdX或hdX的内容。
这是为什么?如果没有/ dev / sdX,docker ubuntu如何存储任何内容?
答案 0 :(得分:3)
Docker不会创建虚拟机,它会创建容器以在隔离的空间中运行应用程序。包括物理硬件设备将允许这些应用程序从容器隔离中逃脱,因此默认情况下不提供它们。您可以使用docker run --device ...
cli标志在容器中包含特定设备,并且您很可能需要包含--privileged
以向root用户提供已删除的各种功能。建议不要将其用于运行不受信任的容器。