volume 的目的是能够保存(持久化)数据以及共享容器间的数据

Volume就是目录或者文件,它可以绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上。

  • Volume可以在容器之间以及容器和主机之间共享和重用
  • Volume在某一挂载的位置被修改,所以使用该volume的地方都会同时更新
  • Volume的大小不会被加到容器本身上
  • Volume会一直存在,直到没有任何容器使用它,才能使用命令docker volume rm [volumes名字]删除

主机和容器之间的数据共享

  • docker run -v /home/adrian/data:/data [image]
    -v A:B A是在主机上的地址,B是在容器中的地址,这两个地址如果不存在都会创建,一旦容器运行,AB的会完全同步。

容器和容器之间的数据共享

使用--volumes-from, docker run -it -h NEWCONTAINER --volumes-from container-test debian /bin/bash 意思是,将container-test这个container中的volume挂载到当前将要运行起来的容器中。前提是container-test中的volumes必须被创建过,但是container-test可以是被stop的,原因是volume只能被手动删除,不是随着容器停止而被删除

docker-compose

version 2.0 :

volume_from允许您从另一个服务或容器装载所有数据或卷,您必须指定访问级别

version 3.0:

volume_from 被弃用,使用data-volume 替代, 使用The top-level volumes定义一个名为db-data ,例如:

version: "3" services: web: nginx:alpine ports: - "80:80" postgres: image: postgres:9.4 volumes: - db-data:/var/lib/db backup: image: postgres:9.4 volumes: - db-data:/var/lib/backup/data redis: image: redis ports: - "6379:6379" volumes: - ./data:/data volumes: db-data: 

docker 之volume相关推荐

  1. Docker managed volume

    docker managed volume 与 bind mount在使用上的最大区别是不需要指定 mount 源,指明 mount point 就行了.以busybox容器为例: [root@loc ...

  2. Docker Data Volume 之 bind mount

    Data Volume 本质上是 Docker Host 文件系统中的目录或文件,能够直接被 mount 到容器的文件系统中.Data Volume 有以下特点: Data Volume 是目录或文件 ...

  3. Linux进阶 | ❤Docker+NFS+Volume实现数据一致性❤

    创作不易,来了的客官点点关注,收藏,订阅一键三连❤

  4. volume 生命周期管理 - 每天5分钟玩转 Docker 容器技术(44)

    Data Volume 中存放的是重要的应用数据,如何管理 volume 对应用至关重要.前面我们主要关注的是 volume 的创建.共享和使用,本节将讨论如何备份.恢复.迁移和销毁 volume. ...

  5. docker的文件流处理_Docker数据卷Volume实现文件共享、数据迁移备份(三)--技术流ken...

    前言 前面已经写了两篇关于docker的博文了,在工作中有关docker的基本操作已经基本讲解完了.相信现在大家已经能够熟练配置docker以及使用docker来创建镜像以及容器了.本篇博客将会讲解如 ...

  6. 如何使Mac Docker支持SQL on Linux容器Volume特性

    问题引入 这天老鸟火急火燎的找到菜鸟:"鸟儿啊,按照你之前的文章SQL on Linux Run on Docker,当我销毁SQL on Linux Docker容器以后,我容器中的所有数 ...

  7. Docker Networking Data Volume

    Overlay Network 叠加网络 Docker Network Docker 安装完成后有三种网络 bridge host none ~]#docker network ls NETWORK ...

  8. data-packed volume container - 每天5分钟玩转 Docker 容器技术(43)

    在上一节的例子中 volume container 的数据归根到底还是在 host 里,有没有办法将数据完全放到 volume container 中,同时又能与其他容器共享呢? 当然可以,通常我们称 ...

  9. docker mysql volum_Docker --volume(数据持久化)

    数据卷 volume 数据卷 是一个可供一个或多个容器使用的特殊目录,实现让容器中的一个目录和宿主机中的一个文件或者目录进行绑定.数据卷 是被设计用来持久化数据的 第一种:bind mount vol ...

最新文章

  1. vsftpd设置虚拟用户
  2. 已经被处理的消息不能丢
  3. SQL语句中 as 的作用
  4. .NET库和向后兼容的技巧——第1部分
  5. 在windows server2003邮件服务器的搭建
  6. mysql在文件里修改用户_mysql用户密码修改,用户添加、删除、设置权限及源文件恢复数据库...
  7. matlab中用于离散系统求解的命令,MATLAB求解规划问题(线性规划, 整数规划, 非线性规划)...
  8. element的表格中scope中的东西
  9. java 静态方法 非静态变量_深度分析:Java 静态方法/变量,非静态方法/变量的区别,今天一并帮你解决!...
  10. HTML转义字符最全集合
  11. c++的学习——画矩形
  12. php重构求圆柱圆锥的体积,圆锥的体积 - 彭阳县第二小学数学教研社区 - 宁夏教育云...
  13. Scala学习笔记2 (Lang上篇)
  14. 2022年考研计算机组成原理_4 指令系统
  15. 如何在自己的电脑开服务器(内网穿透)
  16. iOS swift5 手动导入SnapKit(不用cocoapods)
  17. 台积电5nm光刻技术
  18. office2007版本信息
  19. Linux手动安装BBR加速器(TCP加速器)
  20. 软件加入使用时间_新人如何才能玩转时间机器字幕制作软件?时间机器字幕制作软件使用测评...

热门文章

  1. Python问答环节(2)
  2. vs2013如何选择一个solution中的project来运行
  3. svn提示客户端版本太旧
  4. 利用 Cosole 来学习、调试JavaScrip
  5. [转帖]Report painter
  6. 洛谷 - P2051 [AHOI2009]中国象棋(计数dp)
  7. 牛客 - 树上求和(贪心+树形dp)
  8. CodeForces - 1305C Kuroni and Impossible Calculation(鸽巢原理)
  9. linux PHP ppt 转图片,linux下用php将doc、ppt转图片
  10. HDU4267(2012长春网络赛)