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作为PaaS的替代方案是否完美无缺

    用Docker作为PaaS的替代方案是否完美无缺

    Docker的出现似乎又带来了一种新的选择,而且对于开发者来说更加灵活、便捷、易用。既然用户可以直接在Docker上运行,PaaS是否还有应用场景?面对企业繁杂的应用环境,用Docker作为PaaS的替代方案是否完美无缺
    2016-11-11
  • maven构建docker镜像push到镜像仓库方式

    maven构建docker镜像push到镜像仓库方式

    这篇文章主要介绍了maven构建docker镜像push到镜像仓库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 使用Docker开发python Web 应用

    使用Docker开发python Web 应用

    本文给大家详细讲解了如何使用Docker开发python应用,特别是WEB应用的步骤,Docker本质上提供了非常轻量化的VMs,我们可以使用其创建一个高标准隔离并能大大减少失配的开发和产品环境。
    2016-10-10
  • Gitlab-runner+Docker实现自动部署SpringBoot项目

    Gitlab-runner+Docker实现自动部署SpringBoot项目

    这篇文章主要介绍了Gitlab-runner+Docker自动部署SpringBoot项目,我们的主要流程就是通过Gitlab管理代码,然后利用Gitlab自带的Gitlab CI/CD功能与GitlabRunner进行注册绑定,需要的朋友可以参考下
    2022-04-04
  • 关于docker部署fastapi项目以及日志挂载方式

    关于docker部署fastapi项目以及日志挂载方式

    这篇文章主要介绍了关于docker部署fastapi项目以及日志挂载方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker Volumn容器间共享数据的实现

    Docker Volumn容器间共享数据的实现

    这篇文章主要介绍了Docker Volumn容器间共享数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Docker容器添加映射端口的两种实现方法

    Docker容器添加映射端口的两种实现方法

    本文主要介绍了Docker容器添加映射端口的两种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 在docker上安装运行mysql实例

    在docker上安装运行mysql实例

    Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。
    2017-01-01
  • Docker Swarm集群管理的使用及原理解析

    Docker Swarm集群管理的使用及原理解析

    这篇文章主要介绍了Docker Swarm集群管理的使用及原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • docker 移除掉运行不正常的container操作

    docker 移除掉运行不正常的container操作

    这篇文章主要介绍了docker 移除掉运行不正常的container操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论