数据卷
是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
-
数据卷
可以在容器之间共享和重用 - 对
数据卷
的修改会立马生效 - 对
数据卷
的更新,不会影响镜像 -
数据卷
默认会一直存在,即使容器被删除
注意:
数据卷
的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数据卷
。
数据卷也可以称为Docker容器的 数据持久化
$ cd /var/lib/docker/tomcat
$ mkdir ROOT
$ cd ROOT
$ vi index.html
Hello Docker
~
~
$ docker run -p 8080:8080 --name tomcat -d -v /var/lib/docker/tomcat/ROOT:/usr/local/tomcat/webapps/ROOT tomcat
$ docker ps -a
$ docker exec -it tomcat bash
$ cd webapps/ROOT/
$ ls -al
# 启动另外一个容器
$ docker run -p 8081:8080 --name tomcat1 -d -v /var/lib/docker/tomcat/ROOT:/usr/local/tomcat/webapps/ROOT tomcat