本篇内容主要讲解“docker存储卷是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker存储卷是什么意思”吧!
存储卷两种类型:绑定挂载存储卷 和 管理存储卷 主要区别在于挂载在主机位置上的不同。管理存储卷由docker 守护进程控制位置,被称为docker 空间
绑定挂载存储卷
使用: -v 或 --volume 格式: -v <主机文件系统的绝对路径>:<容器文件系统的绝对路径>
1. 它取代了镜像在该位置提供的内容,即主机的内容将覆盖容器中的内容。
2. 如果你指定了一个不存在的主机目录,那么docker 会为你创建相应目录,
3. 如果要想绑定单个文件,文件必须在创建容器之前就存在于主机上,否则docker 会创建目录
4. 主机文件目录允许被多个容器绑定。可能会造成资源的竞争,导致问题发生
只读卷:可以避免容器内的任何进程修改该卷的内容。如: -v /data/my.conf:/data/my.conf:ro
管理存储卷
docker 守护程序会在主机文件系统中创建,并由docker 管理,这是一种在文件系统特定位置解耦卷的方法。
使用: -v 或 --volume 格式: -v <容器文件系统的绝对路径>
1. 当创建了容器时,docker 守护程序在主机文件系统中创建了目录,可以使用 docker inspect 查看 volumes
2.
继承存储卷的定义
docker rund -d \
--volumes-from zookeeper1 \
--volumes-from zookeeper2 \
--name zookeeper3 \
zookeeper:1.2.3
可将卷从一个或多个容器复制至新的容器中, 这样复制的卷始终具有相同的挂载点。
1. 如果一个或多个源创建的管理卷具有相同的挂载点,将只能接收其中之一。
2.不能更改卷的写权限
3.如果你构建的容器需要共享卷到不同的位置,你不能使用 --volumes-from
管理存储卷的生命周期
1. docker 守护程序无法删除绑定挂载卷,
2. 删除容器时 加个 -v 就可以删除 管理存储卷 如: docker rm -v zookeeper
3. 如果删除容器时没有使用 -v 就会产生孤立卷,这时孤立卷只能手动清空了
到此,相信大家对“docker存储卷是什么意思”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。