docker容器数据卷是什么?
当我们在使用docker容器的时候,会产生一系列的数据文件,这些数据文件在我们关闭docker容器时是会消失的,但是其中产生的部分内容我们是希望能够把它给保存起来另作用途的,Docker将应用与运行环境打包成容器发布,我们希望在运行过程钟产生的部分数据是可以持久化的的,而且容器之间我们希望能够实现数据共享。
通俗地来说,docker容器数据卷可以看成使我们生活中常用的u盘,它存在于一个或多个的容器中,由docker挂载到容器,但不属于联合文件系统,Docker不会在容器删除时删除其挂载的数据卷。
特点:
1:数据卷可以在容器之间共享或重用数据
2:数据卷中的更改可以直接生效
3:数据卷中的更改不会包含在镜像的更新中
4:数据卷的生命周期一直持续到没有容器使用它为止
docker 操作数据的指令:
查看数据卷
docker volume ls
查看具体数据卷的详情
docker volume inspect 卷名
创建数据卷
docekr volume create 卷名
删除没有使用的数据卷
docker volume prune
指定删除某个数据卷
docker volume rm 卷名
数据卷操作挂载的操作:
自定义数据卷目录
docker run -v 主机绝对路径:容器内路径
例子:docker run -d -p 80:80 --name=nginx-test -v /root/html:/usr/local/share/nginx/html nginx
自动创建数据卷(这种方式docker会自动创建数据卷,不需要提前创建)
docker run -v 卷名:容器内路径
例子:docker run -d -p 80:80 --name=nginx-test -v html:/usr/local/share/nginx/html nginx
那问题来了,这种方式创建的数据,到底在哪里呢?
使用数据卷详情命令查看,挂载的具体位置:
docker volume inspect html
------------------------------------分享点滴,持续进步。我是成都没有秋天。--------------------------------------------