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

作者:
除特别声明为原创博文外,均可转载,也欢迎转载,未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利,谢谢您的配合。
原文地址:https://www.cnblogs.com/sillage/p/14887774.html