Docker Review - 使用docker volume数据卷实现容器内的数据与宿主机同步
文章目录
- 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 ~]#
挂载一个主机目录作为数据卷
步骤
- 在主机的 /root 目录下新建一个文件夹 artisan
- 命令 docker run -it -v 主机目录: 容器内目录
- 将主机上的 /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数据卷实现容器内的数据与宿主机同步相关推荐
- Docker的数据管理(数据卷、容器互联)
一.Docker下的数据管理 1.用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作. 2 ...
- 03_数据卷(容器数据管理)
在之前的nginx案例中,修改nginx的html页面时,需要进入nginx内部.并且因为没有编辑器,修改文件也很麻烦. 这就是因为容器与数据(容器内文件)耦合带来的后果. 要解决这个问题,必须将数据 ...
- docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析
什么是容器数据卷 如果数据都在容器中,一旦容器删除,数据就会丢失! eg : mysql容器删了,就是我们常说的删库跑路. 需求:数据可以持久化,即时删掉容器,我们的数据还在 容器直接可以有一个数据共 ...
- docker 数据卷 mysql_Docker 入门教程(五)数据卷 Volumes
有些容器在运行的时候是会产生数据的: 这种容器就叫做有状态容器: 比如说 MySQL 容器: 我们在创建镜像的时候希望保留的是 MySQL 各种配置以及扩展: 并不想把 MySQL 的数据也打包到镜像 ...
- docker 数据卷与容器卷
2019独角兽企业重金招聘Python工程师标准>>> 容器中管理数据主要有两种方式: 数据卷(Data Volumes) 数据卷容器(Data Volumes Dontainers ...
- docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面
1.从容器里面拷文件到宿主机 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 示例: 假设容器名为testtomcat,要 ...
- Docker容器时间与宿主机同步
转载地址:http://www.louisvv.com/archives/1716.html 问题描述: 在我们平时使用docker,运行我们的应用的时候,访问应用页面的时间与现在相差8个小时 无法结 ...
- 20.docker cp从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面
docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面 1.从容器里面拷文件到宿主机?s 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径 ...
- 17.Docker 容器时间与宿主机同步
Docker容器时间与宿主机同步 BY 赫墨拉 · PUBLISHED 2018年7月10日 · UPDATED 2019年6月10日 问题描述: 在我们平时使用docker,运行我们的应用的时候,访 ...
最新文章
- 201671010436 王雪刚 实验四 《英文文本统计分析》结对项目报告
- 中小学计算机教室设备维修记录,多媒体电教室的管理与设备的维护
- Android RuntimePermissions运行时权限:单个运行时权限申请简例
- python3 32位_Python 3.6.8软件安装教程
- RocketMQ(十一)——消费的幂等性
- navicat连接PostgreSQL报:column “rolcatupdate” does not exist ...错误的解决办法
- ActiveMQ 依赖JDK版本
- oracle asm参数优化,关于ASM参数文件的问题
- 沟通和编程一样,也是一门艺术系列4(沟通的原则)
- excel文件损坏修复绝招_高手都在用的PDF转换PPT、WORD、EXCEL工具
- torch.kron()函数
- java健身房管理系统业务_基于SSM的健身房管理系统
- 《管理的实践》读书心得
- matlab与单边带系统仿真,基于Matlab 单边带系统仿真研究
- 超图对接伟景行osg数据使用说明
- composer更换镜像源
- ctr多少正常_亚马逊ctr多少算正常?
- 项目开发技术点、困难点总结——2020-2021年
- 智慧工地 | 智慧工地2022打造工程亮点,为“明星工程”保驾护航
- C++`中的原子操作和原子类型
热门文章
- mysql第五章事务_mysql 第五章 备份恢复
- 整数、浮点数在计算机中的存储,-128二进制怎么表示,
- CCF 2020年题目题解 - Python
- 72. Leetcode 99. 恢复二叉搜索树 (二叉搜索树-中序遍历类)
- ML+DM顶会时间(2020)
- 文巾解题 181. 超过经理收入的员工
- 听说你想去大厂看学妹,带你看看网易互娱游戏测试面经
- Java中的==和equals区别
- 计算机网络实验课,【课堂】师生同上一节计算机网络实验课
- 知识点讲解七:Python中的异常处理机制