docker数据卷(七1)

docker数据卷(七1)

一、概要

  • docker数据卷概念
  • 创建docker数据卷
  • 创建docker数据卷容器

二、数据卷介绍/ DataVolume

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

  • 数据卷可以在容器之间共享和重用
  • 对数据卷的修改会立马生效
  • 对数据卷的更新,不会影响镜像
  • 数据卷默认会一直存在,即使容器被删除

三、数据卷实验

创建数据卷两种方式

-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数据,挂载数据卷容器成功。

发布了268 篇原创文章 · 获赞 104 · 访问量 39万+

猜你喜欢

转载自blog.csdn.net/m0_38039437/article/details/99968160
今日推荐