Ubuntu docker 图像不包含任何 /dev/sdX 块设备?
Ubuntu docker image doesn't contain any /dev/sdX block devices?
在正常的linux机器或VM上,"ls /dev"会显示大量sdX或hdX硬盘信息。
但今天我刚试了最新的 docker 和 ubuntu 图片。 ls 显示这个:
console core fd full mqueue null ptmx pts random shm stderr stdin stdout tty urandom zero
我没有看到任何名为 sdX 或 hdX 的东西。
这是为什么? docker ubuntu 如何在没有 /dev/sdX 的情况下存储任何内容?
Docker 不会创建虚拟机,它会在隔离的 space 中为 运行 应用程序创建容器。包括物理硬件设备将允许这些应用程序脱离容器隔离,因此默认情况下不提供它们。您可以使用 docker run --device ...
cli 标志将特定设备包含在容器内,并且您很可能需要包含 --privileged
以恢复根用户已删除的各种功能。 None 建议用于 运行 不受信任的容器。
在正常的linux机器或VM上,"ls /dev"会显示大量sdX或hdX硬盘信息。
但今天我刚试了最新的 docker 和 ubuntu 图片。 ls 显示这个:
console core fd full mqueue null ptmx pts random shm stderr stdin stdout tty urandom zero
我没有看到任何名为 sdX 或 hdX 的东西。
这是为什么? docker ubuntu 如何在没有 /dev/sdX 的情况下存储任何内容?
Docker 不会创建虚拟机,它会在隔离的 space 中为 运行 应用程序创建容器。包括物理硬件设备将允许这些应用程序脱离容器隔离,因此默认情况下不提供它们。您可以使用 docker run --device ...
cli 标志将特定设备包含在容器内,并且您很可能需要包含 --privileged
以恢复根用户已删除的各种功能。 None 建议用于 运行 不受信任的容器。