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