在Docker容器中处理持久数据时,绑定挂载和卷之间有什么区别?
对于持久性数据,我们基本上有3种类型的卷或装载:
绑定坐骑
命名卷
dockerfile中的卷
绑定挂载基本上只是从容器内的主机绑定某个目录或文件(docker run -v /hostdir:/containerdir IMAGE_NAME)
命名卷是您使用手动创建的卷docker volume create VOLUME_NAME。它们是在它们中创建的/var/lib/docker/volumes,只能由它们的名称引用。假设您创建了一个名为“ mysql_data”的卷,您可以像这样引用它docker run -v mysql_data:/containerdir IMAGE_NAME。
然后在dockerfiles中有由VOLUME指令创建的卷。这些卷也以以下/var/lib/docker/volumes名称创建,但没有特定名称。他们的“名字”仅仅是某种哈希。在运行容器时将创建该卷,并且无论您是否启动容器,该卷都可以方便地保存持久数据-v。开发人员可以说出重要数据在哪里以及应该保留哪些数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。