您现在的位置是:首页 >其他 >2.docker—数据卷操作网站首页其他

2.docker—数据卷操作

Hero 2021 2024-06-12 00:01:02
简介2.docker—数据卷操作

1、配置数据卷

挂载

# 创建启动容器时,使用 –v 参数 设置数据卷
sudo docker run ... –v 宿主机目录(文件):容器内目录(文件) ...

sudo docker run -it --name=c1 -v /home/sjj/data:/root/data_container centos:7 /bin/bash

在这里插入图片描述

即使删除容器,容器里面的数据还在宿主机上,可以重新挂载恢复

在这里插入图片描述

一个容器挂载多个目录:

在这里插入图片描述

案例:我们通过两个容器,挂载同一个目录,来达到数据交换的目的

第一步:新建了两个容器

同时挂载到宿主机 /home/sjj/data 目录下

在这里插入图片描述


第二步:测试数据是否同步

在这里插入图片描述

2、数据卷容器

多容器进行数据交换问题,上一条才进行了,但是那样操作比较麻烦。

所以用下面的操作:

在这里插入图片描述


配置数据卷容器
1.创建启动c3数据卷容器,使用-v参数设置数据卷

docker run -it --name=c3 -v /volume centos:7 /bin/bash

2.创建启动c1 c2容器,使用- -volumes-from参数设置数据卷

docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash

3、小结

1.数据卷概念

  • 宿主机的一个目录或文件

2.数据卷作用

  • 容器数据持久化
  • 客户端和容器数据交换
  • 容器间数据交换

3.数据卷容器
创建一个容器,挂载一个目录,让其他容器继承自该容器( --volume-from )。通过简单方式实现数据卷配置。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。