Docker 数据管理
注 :Docker可以通过数据卷做数据共享
容器中的管理数据主要有两种方式
注:今天主要介绍数据卷
数据卷(Data Volumes)
数据卷相关操作
1.宿主机上先创建数据卷,再启动容器
docker volume create my-vol
注1: my-vol是数据卷的名称
注2: 创建好的据卷默认会放到/var/lib/docker/volumes路径下,会发现所新建的数据卷位置,查看命令如下:
2.查看所有的数据
docker volume ls
3.查看指定数据卷的详细信息(显示一个JSON格式的数据)
docker volume inspect my-vol
效果图如下:
4.删除数据卷
docker volume rm my-vol
注1:rm是remove的缩写
注2:数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker不会在容器被删除后自动删除数据卷
并且也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷,无主的数据卷可能会占据很多空间, 所以要及时删除
5.创建一个挂载数据卷的容器
docker run -itd\
--name tomcat01 \
--mount source=my-vol,target=/webapp \
centos:latest
注1:
\ 是换行的意思
run的意思是创建并且运行并且进入的到容器里面去,但是加了 -d就不会进入到容器里面去
-itd的意思是以守护进程方式运行
-- name 是给容器取个名字叫 tomcat01
--mount source=my-vol 挂载命令 ,表示容器可以使用数据卷
target=/webapp是挂载容器的这个路径
centos:latest是即镜像名字:版本(或镜像ID),将使用指定镜像创建容器。另外,Docker会检查本地是否存在指定的镜像