当前位置: 首页 > news >正文

docker数据管理

一.创建数据卷volume

在这里存着

二、绑定数据卷

在用docker [container] run命令的时候,可以使用-mount选项来使用数据卷。

(1)volume:普通数据卷,映射到主机/var/lib/docker/volumes路径下;

(2)bind:绑定数据卷,映射到主机指定路径下

(3)tmpfs:临时数据卷,只存在于内存中。

下面使用training/webapp镜像创建一个Web容器,并创建一个数据卷挂载到容器的/opt/webapp目录:

出现下面的这个报错,我们得先创建才能做

用这个创建mkdir /webapp

因为各种原因弄不下来,我们先删掉吧

我们就用本地的镜像吧

还是终止状态的启动不起来

你得给他一个指令才能运行,还是删了吧,换另一个

换这个,我们可以看到我的32768跟80端口做了映射,然后挂载我把本地的web挂载了

我们随便选一个eg.      拷一个index.html到/webapp/里面去

然后进到容器里面去

注意:本地目录的路径必须是绝对路径,容器内路径可以为相对路径。如果目录不存在,Docker会自动创建。

Docker挂载数据卷的默认权限是读写(rw),用户也可以通过ro指定为只读

写进去了

我们本地里面也有了

如果让只读挂的话

docker run -d -P --name web -v /webapp:/opt/webapp:ro nginx:1.17.1(加个ro就行)

三、数据卷容器

多个容器共享一些数据的话,就叫数据卷容器

1.创建一个数据卷容器dbdata,并在其中创建一个数据卷挂载到/dbdata;

2.然后创建db1容器和db2容器

因为,容器db1和db2都挂载同一个数据卷到相同的/dbdata目录,三个容器任何一方在该目录下写入,其他容器都可以看到

在这个写错了删掉

改成这个

然后就可以了,发现在其他容器里也可以看见里面内容

3.可以多次使用--volumes-from参数来从多个容器挂载多个数据卷,还可以从其他已经挂载了容器卷的容器来挂载数据卷

这个db3没有运行

注意:使用--volumes-from参数所挂载数据卷的容器自身并不需要保持在运行状态

如果删除了挂载容器(包括dbdata、db1、db2),数据卷不会自动删除

因为还在挂载着呢,所以删的时候要带-v

四、利用数据卷容器来迁移数据

因为前面删了,我们现在重新弄,有了dbdata才能弄

1.备份

2.恢复

emmm有点问题

删一些重弄

加-it是保持进入到那个终端里面的,现在是空的

然后我们在另一个终端里面给他还原

ok成功

http://www.xdnf.cn/news/903979.html

相关文章:

  • vue-print-nb 打印相关问题
  • 电脑同时连接内网和外网的方法,附外网连接局域网的操作设置
  • 【推荐算法】DeepFM:特征交叉建模的革命性架构
  • 前端实现视频/直播预览
  • 【Kubernetes】K8s 之 ETCD - 恢复备份
  • 职业生涯思考
  • Tomcat全方位监控实施方案指南
  • 撰写脚本,通过发布/joint_states话题改变机器人在Rviz中的关节角度
  • HakcMyVM -TheWall
  • 初识AI Agent
  • 面向开发者的提示词工程④——文本推断(Inferring)
  • 数学建模期末速成 聚类分析与判别分析
  • Caliper 配置文件解析:fisco-bcos.json
  • 【计算机组成原理 第5版】白、戴编著 第六章 总线系统 课后题总结
  • 大模型安全测试报告:千问、GPT 全系列、豆包、Claude 表现优异,DeepSeek、Grok-3 与 Kimi 存在安全隐患
  • LabVIEW工业级多任务实时测控系统
  • ComfyUI 文生图教程,进行第一次的图片生成
  • 连续小波变换(Continuous Wavelet Transform, CWT)
  • 【HarmonyOS 5】出行导航开发实践介绍以及详细案例
  • Spring Boot实现接口时间戳鉴权
  • ABAP设计模式之---“简单设计原则(Simple Design)”
  • Windows无限期暂停更新
  • 模板方法模式:优雅封装不变,灵活扩展可变
  • web3-基于贝尔曼福特算法(Bellman-Ford )与 SMT 的 Web3 DeFi 套利策略研究
  • 贝叶斯深度学习!华科大《Nat. Commun.》发表BNN重大突破!
  • Science Robotics:UCLA 贺曦敏团队综述自主软体机器人
  • dexcap升级版之DexWild——面向户外环境的灵巧手交互策略:人类和机器人演示协同训练(人类直接带上动捕手套采集数据)
  • 【Linux 学习计划】-- 简易版shell编写
  • 【大模型LLM学习】Flash-Attention的学习记录
  • 阿里140 补环境日志