Ubuntu docker镜像不包含任何/ dev / sdX块设备?

时间:2017-03-13 09:23:42

标签: linux ubuntu docker device

在正常的Linux机器或VM上," ls / dev"将显示很多sdX或hdX硬盘信息。

但今天我刚尝试了最新的docker和ubuntu图片。 ls显示了这个:

SetSomeMember(Console.ReadLine())

我没有看到任何名为sdX或hdX的内容。

这是为什么?如果没有/ dev / sdX,docker ubuntu如何存储任何内容?

1 个答案:

答案 0 :(得分:3)

Docker不会创建虚拟机,它会创建容器以在隔离的空间中运行应用程序。包括物理硬件设备将允许这些应用程序从容器隔离中逃脱,因此默认情况下不提供它们。您可以使用docker run --device ... cli标志在容器中包含特定设备,并且您很可能需要包含--privileged以向root用户提供已删除的各种功能。建议不要将其用于运行不受信任的容器。