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

Docker 容器 数据卷 使用

目录

常用 命令

什么是数据卷以及特点

如何挂载数据卷

数据卷容器

数据覆盖问题

修改已经建立的数据卷关系


博主wx:yuanlai45_csdn 博主qq:2777137742

想要 深入学习 5GC IMS 等通信知识(加入 51学通信),或者想要 cpp 方向修改简历模拟面试学习指导都可以添加博主低价指导哈。

常用 命令

docker

docker images

docker run --name ap(给启动的容器命名) -itd(it是交互d是后台) alpine(这个是镜像名)

docker stop ap

docker rm -f ap(强制停止并且删除)

docker exec -it ap sh(进入启动的容器)

docker-compose PS:

停止单个容器docker-compose stop <service_name>

启动单个容器docker-compose start <service_name>

重启单个容器docker-compose restart <service_name>

重新创建并启动单个容器docker-compose up -d --no-deps <service_name>

后台启动所有容器:docker-compose up -d
停止所有容器:docker-compose stop
停止并移除所有容器:docker-compose down

什么是数据卷以及特点

如果数据在容器里面就是普通的数据,但是挂载到宿主机那么这就是数据卷了,更改是双方同步的

映射的过程,如果双方没有那个文件夹,也会自己创建

如何挂载数据卷

例如:docker run --name ap -itd /opt/soft:/root/soft alpine

数据卷容器

当一个容器想和另一个容器挂载一样的时候,参考容器就是数据卷容器

例如:docker run --name ap02 --volumes-from ap01 -itd alpine

这个 ap02 现在就和 ap01 挂载一样了

数据覆盖问题

当挂载的目录里面有数据的时候,宿主机和容器内都讨论

最后 ? 的结果:数据卷的数据 覆盖 原来 容器内 的数据

修改已经建立的数据卷关系

首先停止 docker

systemctl stop docker

这个意思是停止 docker 容器之后不要再进行任何 docker 命令,否则会自动重启 docker

进入 /var/lib/docker/containers

然后 ls 找到要修改的 docker 的 id

进去之后 ls 会发现 config.v2.json 文件

这个就可以帮我们修改映射关系

找到 MountPonits,里面的 Source 就是 宿主机 的挂载点,Destination 就是 容器内 的目录

修改后 systemctl start docker 重启 docker 

然后重启 容器 就可以了(docker start ap)

创作不易,希望读者三连支持 💖
赠人玫瑰,手有余香 💖  


http://www.kler.cn/news/353619.html

相关文章:

  • leetcode 2536.子矩阵元素加一
  • @zabbix监控网站黑链接监控及数据推送
  • 深度学习-26-基于PyTorch的多层感知机DNN
  • Dubbo快速入门(二):第一个Dubbo程序(附源码)
  • Linux的习题+一道回溯类型的算法题
  • 数据结构--链表
  • Java 类和对象详解(上 )
  • 关于通信协议中PDCP的相关知识
  • WPF 已知问题 在 ObservableCollection 的 CollectionChanged 修改集合内容将让 UI 显示错误...
  • 【开源物联网平台】Fastbee系统稳定性和压测报告
  • Android 自定义Toast显示View
  • 【MySQL】数据库基础指令(一)
  • FlinkCDC 实现 MySQL 数据变更实时同步
  • jvm垃圾收集器简介
  • Ability内页面的跳转和数据传递(router和want显/隐跳转)
  • 美客多产品没流量?不要只看广告!
  • mysql高级sql语句 二
  • Python中的help()函数:追踪错误并提供解决方案
  • JDK、JRE、JVM相关知识点
  • 626,换座位