docker数据卷容器挂载不上的解决方法

 更新时间:2023年06月07日 14:45:32   作者:邈邈c  
docker容器之间可以通过相互挂载实现数据共享,本文主要介绍了docker数据卷容器挂载不上的解决方法,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

docker容器之间可以通过相互挂载实现数据共享,被挂载的容器称为 “数据卷容器”

数据卷容器相互挂载前提需要数据卷容器一方通过数据卷挂载在宿主机

docker run -d -v /home --name nginx01 nginx # 将共享文件挂载在容器外部
docker run -d --volumes-from nginx01 --name nginx02 nginx # 将nginx02挂载到nginx01上
# 然后两个容器之间才能实现改文件/home的数据共享,其他文件不会共享
[root@VM-16-3-centos juming]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS              PORTS                                                 NAMES
a9a89e09f42c   nginx          "/docker-entrypoint.…"   14 seconds ago       Up 13 seconds       80/tcp                                                nginx02
c9c7db5b91b3   nginx          "/docker-entrypoint.…"   About a minute ago   Up About a minute   80/tcp                                                nginx01
# 进入到01
[root@VM-16-3-centos juming]# docker exec -it c9c7db5b91b3 /bin/bash
root@c9c7db5b91b3:/# ls
bin  boot  dev	docker-entrypoint.d  docker-entrypoint.sh  etc	home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@c9c7db5b91b3:/# cd home
root@c9c7db5b91b3:/home# ls
root@c9c7db5b91b3:/home# touch nginx01
root@c9c7db5b91b3:/home# exit
# 进入02查看
[root@VM-16-3-centos juming]# docker exec -it a9a89e09f42c /bin/bash
root@a9a89e09f42c:/# cd home
root@a9a89e09f42c:/home# ls
nginx01

在/home外部创建一个文件,没有共享

 同时数据卷容器挂载是拷贝方式,父容器删除后子容器还会存在

同时删除后重新的创建01容器,发现与02的挂载关系不存在

进入02后创建一个hhh文件

在容器外的宿主机发现了这个文件 匿名挂载默认在/var/lib/docker/volumes/

 结论:容器数据卷挂载方式不是将容器02挂载到01容器下,而是间接的挂载到宿主机

到此这篇关于docker数据卷容器挂载不上的解决方法的文章就介绍到这了,更多相关docker数据卷挂载不上内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker安装Minio+SpringBoot上传下载文件方式

    Docker安装Minio+SpringBoot上传下载文件方式

    本文主要介绍了如何通过Docker安装Minio并进行访问测试,同时也讲解了如何在SpringBoot中上传文件到Minio,内容包含了pom文件引入依赖,application.properties配置,Minio配置,MinioClinet,FileService,FileServiceImpl的配置
    2024-10-10
  • Shell脚本构建Docker 半自动化编译打包发布应用操作

    Shell脚本构建Docker 半自动化编译打包发布应用操作

    这篇文章主要介绍了Shell脚本构建Docker 半自动化编译打包发布应用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • centos 下docker 安装方法

    centos 下docker 安装方法

    这篇文章主要介绍了centos 下docker 安装方法,本文只介绍比较简易的安装方式,需要的朋友可以参考下
    2018-10-10
  • k8s官方镜像代理加速方式

    k8s官方镜像代理加速方式

    这篇文章主要介绍了k8s官方镜像代理加速方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • CentOS 8.4安装Docker的详细教程

    CentOS 8.4安装Docker的详细教程

    这篇文章主要介绍了CentOS 8.4安装Docker的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • Docker如何部署您的第一个应用程序

    Docker如何部署您的第一个应用程序

    这篇文章主要介绍了Docker如何部署您的第一个应用程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 浅谈Docker如何自定义host文件

    浅谈Docker如何自定义host文件

    本文主要介绍了Docker如何自定义host文件,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Docker如何添加自定义网桥

    Docker如何添加自定义网桥

    本篇文章主要介绍了Docker如何添加自定义网桥,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Docker安装Flink教程

    Docker安装Flink教程

    文章描述了如何在Docker中安装Flink的详细步骤,包括拉取镜像、创建文件夹、编辑yml文件、执行命令、检查Docker-compose版本、赋予操作权限以及通过Web端访问Flink
    2024-11-11
  • docker网卡的IP地址修改方法总结

    docker网卡的IP地址修改方法总结

    这篇文章主要给大家总结介绍了关于docker网卡的IP地址修改方法,文中通过实例代码介绍的非常详细,对大家学习或者使用docker具有一定的参考学习价值,需要的朋友可以参考下
    2023-06-06

最新评论