栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

第四节——容器数据卷

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第四节——容器数据卷

为什么需要容器数据卷
  1. 容器数据卷:可以在不同容器之中共用数据,如不同容器中的mysql使用相同的数据
  2. 使用容器数据卷可以将容器中的数据同步到本地
使用数据卷 方式一:使用-v
  1. 直接使用命令来挂载,命令:docker run -it -v 主机目录:容器内目录,eg:docker run -it -v /home/test:/home centos /bin/bash,将centos容器中的home目录下所有文件挂在到宿主机上的home/test目录下,容器中home下的文件即时同步到宿主机上,宿主机的操作也会即使同步到容器中
  2. 使用命令查看绑定信息,命令:docker inspect 容器ID
方法二:使用Dockerfile
  1. 在路径/home/docker-volume-test下创建一个dockerfile文件,名为:dockerfile1,内容:
FROM centos

VOLUME ["volume01","volume02"]#使用了匿名挂载了两个卷

CMD echo "---end---"
CMD /bin/bsah
  1. 使用命令:docker build -f /home/docker-volume-test/dockerfile1 -t tsb/centos:1.0 .构建镜像
  2. 将镜像启动为容器,命令:docker-volume-test]# docker run -it 49ff882b4672 /bin/bash,这里使用镜像ID,使用镜像名会出错
  3. 容器中使用ls -l命令查看挂在卷
  4. 使用命令查看容器内部与宿主机卷挂载信息,命令:docker inspect ea638a39174b
数据卷容器——两个容器之间共享数据
  1. 使用命令:-- volumes-from 父容器ID,eg:docker run -it --name centos02 --volumes-from ea638a39174b centos /bin/bash
  2. --volumes-from 父容器ID或name
  3. 新生成的容器 centos02 与之前生成的容器共享了相同的宿主机挂载
  4. 当父容器被删除后,不影响子容器与宿主机之间的挂载
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/511306.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号