问题描述:
在我们使用docker将应用和运行环境打包成容器运行时,如果将容器给删除掉了,相应地,容器内所有的数据也将会被删除掉,所以我们需要一种能将数据持久化的方法来保存数据,容器数据卷就是用来将数据持久化的。
一、简介:
容器数据卷指的是目录或文件,它可以存在多个容器中。容器数据卷设计的目的就是数据持久化,因此Docker不会在容器删除时删除其挂 载的数据卷。容器数据卷有如下特点:
1、数据卷可在容器之间共享或重用数据
2、数据卷中的更改可以直接生效
3、数据卷中的更改不会包含在镜像的更新中
二、使用:
挂载数据卷的语法: docker run -it -v 主机内目录:容器内目录 镜像名 /bin/bash
案例:
1、挂载数据卷
docker run -it -v /home/xuehengs:/home centos /bin/bash
2、查看是否挂载成功 docker ps -a #显示容器id docker inspect 容器id #查看是否挂载成功
现在,主机内目录 (/home/xuehengs) 和 容器内目录 (/home)是共享的。
3、在容器中创建 test.java 文件,在宿主机中也存在 test.java 文件