docker-学习笔记5-存储卷
写时复制机制:可见,这种机制,相比原生在文件系统上的操作,效率会变得非常低
像一些对io效率比较高的程序,比如要进行持久化的redis,这种机制就很不合适。
所以需要存储卷,就是将数据和容器分离,容器的生命周期不会影响数据。 容器对数据进行操作时,是直接对外部存储操作
也可以多容器共享存储卷,从而共享数据。
对于有状态应用,存储卷是必须的,不然数据就会和容器生命周期绑定。
docer存储卷
docker的存储卷是非常简单的,就是把本宿主机的目录挂载到docker。如果docker是集群模式,就需要把一个外部存储挂载到每一个docker宿主机上。
如果把一个宿主机目录挂载到容器的/data目录,在容器中对/data目录下的所有write,都会到存储卷里面,而不是在容器自身的可写层。