docker数据卷(七1)

网友投稿 604 2022-05-29

docker数据卷(七1)

一、概要

docker数据卷概念

创建docker数据卷

创建docker数据卷容器

二、数据卷介绍/ DataVolume

数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过UFS,使得容器将数据直接存储到宿主机的硬盘上。可以提供很多 有用的特性

docker数据卷(七1)

数据卷可以在容器之间共享和重用

对数据卷的修改会立马生效

对数据卷的更新,不会影响镜像

数据卷默认会一直存在,即使容器被删除

三、数据卷实验

创建数据卷两种方式

-v /data  :

只指定容器的目录作为数据卷,容器上的数据卷映射到宿主机的目录由系统自动分配。

-v 是volume简称

/data  是在容器(Container)根目录下创建data文件夹作为数据卷

-v src:dst :

将指定的宿主机目录挂在到指定容器目录 创建数据卷。

src-宿主机目录  dst-容器目录

-v /data 创建数据卷

1、创建数据卷

# -v /data

docker run -it --name volume-t1 -v /data centos

2、查看Container创建的data目录

3、查看容器数据卷映射到宿主机位置

#查看已创建的数据卷

docker volume ls

#查看数据卷详细信息 inspect后面是数据卷的ID号

docker inspect 36f6e53e7925665d7bcbb9678f7d12bf8fdc536c6436950167c373e85c0b95a3

上面通过 -v /data 方式创建数据卷方式实现了容器数据卷目录映射到宿主机目录。此时容器中的数据会存放到 /data目录中,同时在宿主机数据卷目录中同步显示。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-v src:dst创建数据卷

1、创建数据卷

# -v src:dst

docker run -it --name volume-t2 -v /opt:/opt centos

2、查看数据卷

分别在容器的 opt目录和宿主机的opt目录下都能看到一个rh文件夹,该文件夹就是容器映射到宿主机的数据卷目录。容器中的数据会自动同步到宿主机rh目录中。

四、数据卷容器

数据卷容器介绍

数据卷容器专门存放数据,供其他容器读取数据。

数据卷容器在不启动时也可以为不同的容器提供数据共享

1、创建数据卷容器

挂在数据容器: --volumes-from  VolumeContainer(要挂在的数据容器名称)

# volume-t3挂在到volume-t2,其中volume-t2作为数据卷容器共享数据

docker run -it --name volume-t3 --volumes-from volume-t2 centos

2、查看数据卷容器挂载

在volume-t3容器中查看显示数据卷容器volume-t2数据,挂载数据卷容器成功。

Docker

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【精选单品】智慧食堂,我们应更重视“吃饭这件小事”
下一篇:【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )
相关文章