数据卷(容器数据管理)

容器与数据(容器内文件)耦合带来的后果:

要解决这个问题,必须将数据与容器解耦,这就要用到数据卷了。

数据卷的作用将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全。

什么是数据卷

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。

一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。

这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了

数据集操作命令

数据卷操作的基本语法如下:

docker volume命令是数据卷操作,根据命令后跟随的command来确定下一步的操作:

  • create 创建一个volume

  • inspect 显示一个或多个volume的信息

  • ls 列出所有的volume

  • prune 删除未使用的volume

  • rm 删除一个或多个指定的volume

数据卷操作

需求:创建一个数据卷,并查看数据卷在宿主机的目录位置

 ① 创建数据卷

 

 ② 查看所有数据卷数据

 

 ③ 查看数据卷详细信息卷,包括关联的宿主机目录位置

 

 可以看到,我们创建的html这个数据卷关联的宿主机目录为/var/lib/docker/volumes/html/_data目录。

④ 删除指定数据卷

docker volume rm

⑤ 删除所有未使用的数据卷

docker volume prune

posted @ 2023-04-13 17:17  JustJavaIt  阅读(90)  评论(0编辑  收藏  举报