docker-数据卷

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-数据卷相关的知识,希望对你有一定的参考价值。

docker数据卷

数据卷相关命令

docker volume create dv  //创建一个数据卷
docker volume ls    //查看所有的数据卷
docker volume rm dv //删除dv数据卷
docker volume prune  //删除没有容器使用的数据卷
docker volume inspect dv  //查看指定容器卷的详细信息,如下图所示,可以看到dv所在目录为/var/lib/docker/volumes/dv/_data,默认的数据卷目录为/var/lib/docker/volumes

使用卷

可以在创建容器时,使用我们定义的数据卷(使用-v指定)
如:docker run -d -it --name=pikachu2 -p 8800:80 -v dv:/app area39/pikachu
使用-v进行数据卷的挂载与映射(就相当于是一个软链接,一方改动,另一方也会跟着改动),上述命令将pikachu容器的/app目录映射到宿主机的dv数据卷,我们验证一下绑定docker inspect pikachu2

当我们stop或者remove容器时,数据卷里面的东西不会跟着消失:

如果不使用-v参数指定数据卷,则会自动生成docker目录一个数据卷(文件名比较长):

注:使用docker -v指定数据卷时,可以指定自己创建的数据卷,这是毫无问题的。但是如果要指定映射到一个自己创建的空目录,如-v 宿主机目录:docker目录,docker目录必须为绝对路径,至于具体效果请自行实践,因为本人在实践过程中发现虚拟机里的和云服务器的效果不一样。

参考

文章部分内容参考:https://www.cnblogs.com/edisonchou/p/docker_volumes_introduction.html

以上是关于docker-数据卷的主要内容,如果未能解决你的问题,请参考以下文章

Docker----数据卷安全

Docker 数据卷

Docker 基本操作 数据卷 -- docker 数据卷基本操作挂载数据卷

docker-数据卷

Docker之七:Docker数据卷管理

运维实战 容器部分 Docker数据卷