侧边栏壁纸
博主头像
uvdream博主等级

一切皆有可能!

  • 累计撰写 37 篇文章
  • 累计创建 21 个标签
  • 累计收到 18 条评论

docker数据卷

uvdream
2021-09-04 / 0 评论 / 12 点赞 / 534 阅读 / 591 字
温馨提示:
本文最后更新于 2022-04-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

数据卷概念


  • 数据卷是宿主机中的一个目录或者文件
  • 当容器目录和数据卷目录绑定后,对方的修改会立即同步
  • 一个数据卷可以被多个容器同时挂载
  • 一个容器也可以挂载多个数据卷

数据卷的作用

  • 容器数据持久化
  • 外部机器和容器间接通信
  • 容器之间数据交换

配置数据卷

  • 创建或者启动容器,使用-v参数设置数据卷
docker run ... -v 宿主机目录(文件):容器内目录(文件)...
  • 注意事项
    1.目录必须是绝对路径
    2.如果目录不存在,会自动创建
    3.可以挂载多个数据卷

简单的挂载数据卷

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

一个容器挂载多个

docker run -it --name=c2 \
-v ~/data2:/root/data2 \
-v ~/data3:/root/data3 \
centos:7

数据卷容器

  1. 创建启动c3数据卷容器,使用-v参数设置数据卷
docker run -it --name=c3 -v /vloume centos:7 /bin/bash
  1. 创建启动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
0

评论区