原创转载请注明出处:http://agilestyle.iteye.com/blog/2355002
数据卷(Data Volume)
数据卷(Data Volume)是经过特殊设计的目录,可以绕过联合文件系统(UFS),为一个或多个容器提供访问。
数据卷设计的目的
在于数据的永久化,它完全独立与容器的生命周期,即它存在于容器的宿主机器中,因此,Docker不会在容器删除时删除其挂载的数据卷,也不会存在类似的垃圾收集机制,对容器引用的数据卷进行处理。
数据卷的特点
- 数据卷在容器启动时初始化,如果容器使用的镜像在挂载点包含了数据,这些数据会拷贝到新初始化的数据卷中
- 数据卷可以在容器之间共享和重用
- 可以对数据卷里的内容直接进行修改
- 数据卷的变化不会影响镜像的更新
数据卷会一直存在,即使挂载数据卷的容器已经被删除
添加数据卷
docker run -it -v ~/datavolume:/data ubuntu:14.04 /bin/bash
Note:
如果宿主机中的目录和容器中的目录没有创建,执行完上述命令之后,会自动创建
退出交互式容器,查看宿主机中的文件
使用docker inspect查看容器详细信息
数据卷添加访问权限
docker run -it -v ~/datavolume:/data:ro --name rodv ubuntu:14.04 /bin/bash
使用docker inspect查看容器详细信息
相关推荐
Docker 数据卷和数据卷容器是 Docker 容器中数据持久化的重要机制,它们使得容器内的数据能够在容器的生命周期之外保持存在,同时也支持多容器之间的数据共享和备份。以下是关于这两个概念的详细介绍。 **数据卷...
Docker数据卷管理(教程).md
在本文中,我们将深入探讨如何修改Docker的数据目录及相关配置。 首先,Docker的安装过程通常涉及以下步骤: 1. 在主机上安装必要的系统工具,例如`yum-utils`,`device-mapper-persistent-data`和`lvm2`。这些...
Docker 数据卷和容器编排,记录下来! 数据卷 数据卷可以绕过拷贝系统,在多个容器之间、容器和宿主机之间共享目录或文件,数据卷绕过了拷贝系统,可以达到本地磁盘I/O性能。 运行容器时,指定一个数据卷 $ docker ...
主要介绍了浅谈docker学习之docker数据卷(volume),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
容器与容器之间的数据共享容器与容器之间的数据共享有的时候,我们并不想指定挂载的宿主机的目录,或者说,我们只想实现容器与容器之间的数据共享,这就需要用到数据卷容器
Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中。这个容器可以在任何支持Docker的机器上运行,确保了应用在不同环境中的一致性。 ### Docker的主要特点包括...
数据卷可以绕过拷贝系统,在多个容器之间、容器和宿主机之间共享目录或者文件,数据卷绕过了拷贝系统,可以达到本地磁盘 I/O 性能。 本文先通过一个简单的案例向读者展示数据卷的基本用法。 以前面使用的 nginx 镜像...
Docker数据卷管理是容器技术中一个非常重要的概念,它允许用户在Docker容器中持久化数据,实现数据的共享以及数据备份等功能。通过数据卷,可以将宿主机上的文件系统的一部分目录或文件挂载到容器内部,这样容器内部...
这些方法可以帮助你在保持安全性的前提下解决Docker数据卷权限问题。选择哪种方法取决于你的具体需求和安全策略。理想情况下,尽量避免使用`--privileged`,因为它会授予容器过多的权限,而修改SELinux规则则能提供...
这是因为Docker数据卷默认是持久化的,它们独立于容器的生命周期,可以在容器之间共享和传递。 **数据卷容器的查看** 通过`docker inspect`命令,我们可以查看容器的详细信息,包括数据卷的配置。在`mydata`、`...
综上所述,Docker数据卷是解决容器数据持久化问题的强大工具。它们不仅提供了一种简单而有效的方式来存储和管理容器数据,而且还可以使得容器化应用更加灵活和可靠。通过掌握数据卷的使用方法,开发者能够构建更加...
灰灰老师
Docker数据卷是容器持久化数据的关键,通过命名卷和挂载卷两种方式,可以根据实际需求灵活管理和存储容器内的数据。命名卷提供了可重用性和跨容器共享的能力,而挂载卷则方便快速地利用宿主机资源。了解并熟练掌握这...