我最近从Udemy那里学了一门Docker课程,但我在理解Docker世界中什么是真正的Image时遇到了问题? 我所了解到的是,当Docker在我们的系统上运行时,它本身就是一个运行Linux操作系统的虚拟机。该Linux操作系统运行几个来自我们提供的镜像的容器。Container在硬盘驱动器上有自己的隔离空间,分配了自己的内存和CPU,但与虚拟机不同的是,它没有自己的完整操作系统。 But, because I have learned that the Containers share a single operating system, I am confused about the
我有一组目录,我希望将它们覆盖挂载到一个容器中:
# On host
/opt/a
- bin
- lib
/opt/b
- bin
- lib
/opt/c
- bin
- lib
# In container
/usr/local
- bin
- lib
- cuda
我可以在主机上为/opt/{a,b,c}创建一个overlayfs挂载,并将其作为卷挂载到容器中的/usr/local,但随后将无法在容器中访问/usr/local/cuda。
我可以使用systemd-nspawn直接实现这一点,方法如下:
systemd-nspawn --overl