数据卷
数据卷的简介
数据卷
是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
-
数据卷
可以在容器之间共享和重用 - 对
数据卷
的修改会立马生效 - 对
数据卷
的更新,不会影响镜像 -
数据卷
默认会一直存在,即使容器被删除
Docker Contrainer
就像是面向对象中的对象,对象一旦被销毁,数据就不存在了容器一旦被销毁,则容器内的数据将一并被删除,服务器中的图片也会一并被删除,可以看出容器中的数据不是持久化状态的。
如图,一般情况下我们容器要通过UFS才能访问到我们存放在宿主机上的文件,那么一旦容器被销毁,新的容器就没有办法根据UFS找到原来的文件。而使用数据卷则容器可以不经过UFS,直接使用宿主机上的文件。
使用数据卷
docker run -p 8080:8080 --name tomcat -d -v /usr/local/docker/tomcat/R00T:/usr/local/tomcat/webapps/RooT tomcat
-d:守护态运行
-v:第一个目录指宿主机的目录,第二个目录指容器的目录