目录一、引入Docker数据卷的必然性二、Docker挂载容器数据卷三、bindmounts的基本使用四、volumes的基本使用五、扩展(-volume)六、tmpfsmounts的基本使用(很少用,稍微了解就行)一、引入Docker数据卷的必然性为了实现容器与主机之间、容器与容器之间共享文件,容器中数据的持久化,将容器中的数据备份、迁移、恢复等,Docker加入了数据卷(volumes)机制。简单的讲,就是做了一个文件夹的实时共享,有点像局域网的文件共享。二、Docker挂载容器数据卷目前Docker提供了三种不同的方式将数据从宿主机挂载到容器中:bindmounts、tmpfsmount
Volumes默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题,第一:当容器挂掉,K8S重启它时,文件将会丢失;第二:当Pod中同时运行多个容器,容器之间需要共享文件时。Kubernetes的Volume解决了这两个问题背景在Docker中也有一个Volume(卷)的概念,尽管它有点松散,管理也不太好。Docker的卷只是磁盘、其它容器中的一个目录,功能也比较有限。Kubernetes支持多种类型的卷。pod可以同时使用任意数量、类型的卷。短暂卷(ephemeralvolume)具有与pod相同的生命周期,但持久卷(persistentvolume)生命周期存在于
Volumes默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题,第一:当容器挂掉,K8S重启它时,文件将会丢失;第二:当Pod中同时运行多个容器,容器之间需要共享文件时。Kubernetes的Volume解决了这两个问题背景在Docker中也有一个Volume(卷)的概念,尽管它有点松散,管理也不太好。Docker的卷只是磁盘、其它容器中的一个目录,功能也比较有限。Kubernetes支持多种类型的卷。pod可以同时使用任意数量、类型的卷。短暂卷(ephemeralvolume)具有与pod相同的生命周期,但持久卷(persistentvolume)生命周期存在于