Docker 数据卷的介绍与使用

一、介绍

Docker 数据卷是用来在 Docker 容器内持久存储数据的一种机制。数据卷可以在一个或多个容器之间共享,当你删除容器时,数据卷不会被自动删除。

为了能够持久化保存和共享容器的数据,Docker提出了卷(volume)的概念。简单来讲,卷就是目录或文件,由Docker daemon挂载到容器中,因此不属于联合文件系统,卷中的数据在容器被删除后仍然可以访问。一个数据卷可以被多个容器同时挂载,一个容器也可以被挂载多个数据卷。

二、数据卷的使用

1 添加数据卷

在运行容器时挂载数据卷:

docker run -it -v /宿主机绝对路径:/容器内目录 镜像ID或名称

例子:

  • 运行容器并添加 数据卷(文件夹)
    • docker run -it -v /myDataVolume:/containerDataVolume xxxxx
  • 此时在宿主机根目录中出现myDataVolume文件夹,在容器根目录中出现containerDataVolume 文件夹
  • 之后在以上两个任何文件夹中的操作,都会共享到另一个文件夹中。

2 只读权限数据卷

docker run -it -v /宿主机绝对路径:/容器内目录:ro 镜像ID或名称

ro 是 只读的首字母(read only )

滚动至顶部