文章目录

  • Pre
  • docker volume
  • 基本操作
  • 挂载一个主机目录作为数据卷


Pre

数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:

  • 数据卷 可以在容器之间共享和重用
  • 对 数据卷 的修改会立马生效
  • 对 数据卷 的更新,不会影响镜像
  • 数据卷 默认会一直存在,即使容器被删除

数据卷 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会复制到数据卷中(仅数据卷为空时会复制)。


docker volume

https://docs.docker.com/engine/reference/commandline/volume_create/


基本操作


# 创建数据卷
[root@VM-0-7-centos ~]# docker volume create artisan
artisan#  查看所有的 数据卷
[root@VM-0-7-centos ~]# docker volume ls
DRIVER    VOLUME NAME
local     artisan
[root@VM-0-7-centos ~]#  查看指定 数据卷 的信息
[root@VM-0-7-centos ~]# docker volume inspect artisan
[{"CreatedAt": "2021-10-06T23:42:22+08:00","Driver": "local","Labels": {},"Mountpoint": "/var/lib/docker/volumes/artisan/_data","Name": "artisan","Options": {},"Scope": "local"}
]
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#


挂载一个主机目录作为数据卷

步骤

  1. 在主机的 /root 目录下新建一个文件夹 artisan
  2. 命令 docker run -it -v 主机目录: 容器内目录
  3. 将主机上的 /root 文件夹下面的artisan的文件夹与容器内的home文件夹绑定
[root@VM-0-7-centos ~]# pwd
/root
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]# mkdir artisan
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]# docker run -it -v /root/artisan:/home centos /bin/bash
[root@b7424d27ae0f /]#
[root@b7424d27ae0f /]#
[root@b7424d27ae0f /]#   容器内的 home 文件夹
[root@b7424d27ae0f /]# cd /home
[root@b7424d27ae0f home]# ls
[root@b7424d27ae0f home]#
[root@b7424d27ae0f home]#
[root@b7424d27ae0f home]## 切到宿主机上,/root/artisan目录 [root@VM-0-7-centos ~]# cd /root/artisan/
[root@VM-0-7-centos artisan]# ll
total 0
[root@VM-0-7-centos artisan]#
[root@VM-0-7-centos artisan]# touch artisan.log
[root@VM-0-7-centos artisan]## 切到容器内,切到映射的/home目录下 ,发现已经同步了 [root@b7424d27ae0f home]#
[root@b7424d27ae0f home]# ls
artisan.log
[root@b7424d27ae0f home]#
[root@b7424d27ae0f home]#

现在,在容器内的 home 文件夹下面创建一个artisan.log文件 ,然后在主机的/root/artisan文件夹下面查看一下是否有artisan.log文件, 容器内的数据与主机实现了同步。

容器内创建个文件,宿主机目录下也有相同的文件

Docker Review - 使用docker volume数据卷实现容器内的数据与宿主机同步相关推荐

  1. Docker的数据管理(数据卷、容器互联)

    一.Docker下的数据管理 1.用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作. 2 ...

  2. 03_数据卷(容器数据管理)

    在之前的nginx案例中,修改nginx的html页面时,需要进入nginx内部.并且因为没有编辑器,修改文件也很麻烦. 这就是因为容器与数据(容器内文件)耦合带来的后果. 要解决这个问题,必须将数据 ...

  3. docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析

    什么是容器数据卷 如果数据都在容器中,一旦容器删除,数据就会丢失! eg : mysql容器删了,就是我们常说的删库跑路. 需求:数据可以持久化,即时删掉容器,我们的数据还在 容器直接可以有一个数据共 ...

  4. docker 数据卷 mysql_Docker 入门教程(五)数据卷 Volumes

    有些容器在运行的时候是会产生数据的: 这种容器就叫做有状态容器: 比如说 MySQL 容器: 我们在创建镜像的时候希望保留的是 MySQL 各种配置以及扩展: 并不想把 MySQL 的数据也打包到镜像 ...

  5. docker 数据卷与容器卷

    2019独角兽企业重金招聘Python工程师标准>>> 容器中管理数据主要有两种方式: 数据卷(Data Volumes) 数据卷容器(Data Volumes Dontainers ...

  6. docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面

    1.从容器里面拷文件到宿主机 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径       要拷贝到宿主机的相应路径 示例: 假设容器名为testtomcat,要 ...

  7. Docker容器时间与宿主机同步

    转载地址:http://www.louisvv.com/archives/1716.html 问题描述: 在我们平时使用docker,运行我们的应用的时候,访问应用页面的时间与现在相差8个小时 无法结 ...

  8. 20.docker cp从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面

    docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面 1.从容器里面拷文件到宿主机?s 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径   ...

  9. 17.Docker 容器时间与宿主机同步

    Docker容器时间与宿主机同步 BY 赫墨拉 · PUBLISHED 2018年7月10日 · UPDATED 2019年6月10日 问题描述: 在我们平时使用docker,运行我们的应用的时候,访 ...

最新文章

  1. 201671010436 王雪刚 实验四 《英文文本统计分析》结对项目报告
  2. 中小学计算机教室设备维修记录,多媒体电教室的管理与设备的维护
  3. Android RuntimePermissions运行时权限:单个运行时权限申请简例
  4. python3 32位_Python 3.6.8软件安装教程
  5. RocketMQ(十一)——消费的幂等性
  6. navicat连接PostgreSQL报:column “rolcatupdate” does not exist ...错误的解决办法
  7. ActiveMQ 依赖JDK版本
  8. oracle asm参数优化,关于ASM参数文件的问题
  9. 沟通和编程一样,也是一门艺术系列4(沟通的原则)
  10. excel文件损坏修复绝招_高手都在用的PDF转换PPT、WORD、EXCEL工具
  11. torch.kron()函数
  12. java健身房管理系统业务_基于SSM的健身房管理系统
  13. 《管理的实践》读书心得
  14. matlab与单边带系统仿真,基于Matlab 单边带系统仿真研究
  15. 超图对接伟景行osg数据使用说明
  16. composer更换镜像源
  17. ctr多少正常_亚马逊ctr多少算正常?
  18. 项目开发技术点、困难点总结——2020-2021年
  19. 智慧工地 | 智慧工地2022打造工程亮点,为“明星工程”保驾护航
  20. C++`中的原子操作和原子类型

热门文章

  1. mysql第五章事务_mysql 第五章 备份恢复
  2. 整数、浮点数在计算机中的存储,-128二进制怎么表示,
  3. CCF 2020年题目题解 - Python
  4. 72. Leetcode 99. 恢复二叉搜索树 (二叉搜索树-中序遍历类)
  5. ML+DM顶会时间(2020)
  6. 文巾解题 181. 超过经理收入的员工
  7. 听说你想去大厂看学妹,带你看看网易互娱游戏测试面经
  8. Java中的==和equals区别
  9. 计算机网络实验课,【课堂】师生同上一节计算机网络实验课
  10. 知识点讲解七:Python中的异常处理机制