80.第十七章 企业级容器技术docker -- Docker 数据管理(八)

3.2.1.3 数据卷分类

启动容器时,可以指定使用数据卷实现容器数据的持久化,数据卷有三种

  • 指定宿主机目录或文件: 指定宿主机的具体路径和容器路径的挂载关系,此方式不会自动创建数据卷
  • 匿名卷: 不指定数据名称,只指定容器路径,docker自动指定宿主机的路径,此方式不会创建匿名数据卷
  • 命名卷: 指定数据卷的名称和容器路径的挂载关系,此方式不会创建命名数据卷

关于匿名数据卷和命名数据卷

命名卷就是有名字的卷,使用 docker volume create <卷名> 形式创建并命名的卷;而匿名卷就是没名字的卷,一般是 docker run -v /data 这种不指定卷名的时候所产生,或者 Dockerfile 里面的定义直接使用的。

有名字的卷,在用过一次后,以后挂载容器的时候还可以使用,因为有名字可以指定。所以一般需要保存的数据使用命名卷保存。
而匿名卷则是随着容器建立而建立,随着容器消亡而淹没于卷列表中(对于 docker rm 匿名卷不会被自动删除)。 因此匿名卷只存放无关紧要的临时数据,随着容器消亡,这些数据将失去存在的意义。

Dockerfile中指定VOLUME为匿名数据卷,其目的只是为了将某个路径确定为卷。

按照最佳实践的

猜你喜欢

转载自blog.csdn.net/qq_25599925/article/details/121995865