写时复制
docker镜像由多个只读层叠加而成 , 启动容器时,docker会加载只读镜像层并在镜像栈顶部添加一个读写层
如果运行中的容器修改了一个已经存在的文件 , 那该文件将会从下面的只读层复制到读写层,该文件的只读版本仍然存在,只是被读写层中该文件的副本所隐藏 ,此即写时复制(COW)
机制
docker挂载
docker-managerd volume
1 | docker run -it -name NAME -v /data busybox |
bind-mount volume
1 | docker run -it -name NAME -v HOSTDIR:CONTAINERDIR busybox |
共享存储
多个容器卷使用同一个主机目录
1 | docker run -it -name c1 -v /data/docker/volume:/data busybox |
复制使用其他容器的卷
1 | docker run -it -name c1 -v /data/docker/volume:/data busybox |