docker系列5:容器数据卷

问题描述:

在我们使用docker将应用和运行环境打包成容器运行时,如果将容器给删除掉了,相应地,容器内所有的数据也将会被删除掉,所以我们需要一种能将数据持久化的方法来保存数据,容器数据卷就是用来将数据持久化的。

 

一、简介:

容器数据卷指的是目录或文件,它可以存在多个容器中。容器数据卷设计的目的就是数据持久化,因此Docker不会在容器删除时删除其挂 载的数据卷。容器数据卷有如下特点:

1、数据卷可在容器之间共享或重用数据

2、数据卷中的更改可以直接生效

3、数据卷中的更改不会包含在镜像的更新中

4、数据卷的生命周期一直持续到没有容器使用它为止

 

二、使用:

挂载数据卷的语法: 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 文件

 

原文地址:https://www.cnblogs.com/XueTing/p/13797332.html