Docker数据卷容器(容器继承)

Docker数据卷容器(容器继承)

命名的容器挂载数据卷。其他容器通过挂载这个容器实现数据共享,挂载数据的容器 -> 称之为数据卷容器

创建DockerFile

shell 复制代码
FROM centos

VOLUME ["dataVolume01", "dataVolume02"]

CMD /bin/bash

构建镜像

shell 复制代码
docker build -f dockerFile02 -t mzw/centos .

启动容器

启动容器并命名为test01

shell 复制代码
docker run -it --name test01 mzw/centos

修改数据卷

进入数据卷

shell 复制代码
cd dataVolume01

创建文件并填写数据

shell 复制代码
echo hello >> a.txt

创建子容器

创建子容器,命名为test02,指定数据卷为容器test01

shell 复制代码
docker run -it --name test02 --volumes-from test01 mzw/centos

创建子容器,命名为test03,指定数据卷为容器test01

shell 复制代码
docker run -it --name test03 --volumes-from test01 mzw/centos

验证

  • 在容器test02中进入数据卷

    shell 复制代码
    cd dataVolume01
  • 查看内部数据

    shell 复制代码
    cat a.txt 


    test02与test01 数据卷内容一致

  • 修改test02内数据卷内容,查看test01内数据卷

    • 修改test02数据卷内容
    • 查看test01数据内容

      test01与test02 数据卷内容一致

此时删掉test01容器,02和03数据依然共享

数据卷的生命周期一直持续到没有容器使用为止

相关推荐
塔能物联运维2 分钟前
物联网运维中的自适应网络拓扑重构技术
运维·物联网·重构
维诺菌25 分钟前
k8s java应用pod内存占用过高问题排查
java·jvm·云原生·容器·性能优化·kubernetes
路由侠内网穿透36 分钟前
本地部署开源数据分析平台 Elastic Stack 并实现外部访问( Windows 版本)
运维·服务器·网络·windows·开源·jenkins
浪飘1 小时前
k8s device plugin
java·docker·kubernetes
冬夜戏雪1 小时前
milvus容器restart不成功,但docker仍在running问题排查
docker·容器·milvus
m0_579146651 小时前
docker desktop的容器间通信
docker·容器·php
helloworddm1 小时前
Orleans 与 Kubernetes 结合的价值分析
云原生·容器·kubernetes
王道长服务器 | 亚马逊云1 小时前
AWS CloudFormation —— 自动化部署的“云中脚本大师”
运维·服务器·网络·自动化·云计算·aws
KubeSphere 云原生2 小时前
云原生周刊:Helm 十年,成就 Kubernetes 的生态中枢
云原生·容器·kubernetes
Bruce_Liuxiaowei2 小时前
解决Kali虚拟机中VMnet1(仅主机模式)网卡无法获取IP地址的问题
运维·网络·网络协议·tcp/ip