当前位置: 首页 > article >正文

尚硅谷Docker实战教程-笔记06【Docker容器数据卷】

  • 尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】
  • 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili
  1. 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】
  2. 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置】
  3. 尚硅谷Docker实战教程-笔记03【Docker常用命令】
  4. 尚硅谷Docker实战教程-笔记04【Docker镜像】
  5. 尚硅谷Docker实战教程-笔记05【本地镜像发布到阿里云与私有库】

  6. 尚硅谷Docker实战教程-笔记06【Docker容器数据卷】

  7. 尚硅谷Docker实战教程-笔记07【】

目录

1.基础篇

7.Docker容器数据卷

P029【29_容器数据卷是什么】10:05

P030【30_容器数据卷能干嘛】03:37

P031【31_容器卷和主机互通互联】09:59

P032【32_容器卷ro和rw读写规则】05:48

P033【33_容器卷之间的继承】06:43


1.基础篇

7.Docker容器数据卷

P029【29_容器数据卷是什么】10:05

卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性。

卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。

P030【30_容器数据卷能干嘛】03:37

*  将运用与运行的环境打包镜像,run后形成容器实例运行 ,但是我们对数据的要求希望是持久化的

Docker容器产生的数据,如果不备份,那么当容器实例删除后,容器内的数据自然也就没有了。

为了能保存数据在docker中我们使用卷。

特点:

1:数据卷可在容器之间共享或重用数据。

2:卷中的更改可以直接实时生效,爽。

3:数据卷中的更改不会包含在镜像的更新中。

4:数据卷的生命周期一直持续到没有容器使用它为止。 

P031【31_容器卷和主机互通互联】09:59

docker run -it --privileged=true -v /宿主机:/容器内 镜像名

docker run -it --privileged=true -v /tmp/host_data:/tmp/docker_data --name=u1 ubuntu

docker容器内的数据(/tmp/docker_data保存进宿主机的磁盘(/tmp/host_data中,双方数据同步!

[root@node001 ~]# docker run -it --name myu3 --privileged=true -v /tmp/myHostData:/tmp/myDockerData ubuntu /bin/bash
root@73bc911b4280:/# pwd
/
root@73bc911b4280:/# cd tmp/myDockerData/
root@73bc911b4280:/tmp/myDockerData# ls
root@73bc911b4280:/tmp/myDockerData# touch dockerin.txt
root@73bc911b4280:/tmp/myDockerData# ls
dockerin.txt
root@73bc911b4280:/tmp/myDockerData# touch hostin.txt
root@73bc911b4280:/tmp/myDockerData# ls -l
total 0
-rw-r--r-- 1 root root 0 Jul  3 02:39 dockerin.txt
-rw-r--r-- 1 root root 0 Jul  3 02:44 hostin.txt
root@73bc911b4280:/tmp/myDockerData# cd /tmp/myHostData/
bash: cd: /tmp/myHostData/: No such file or directory
root@73bc911b4280:/tmp/myDockerData# [root@node001 ~]# 
[root@node001 ~]# 
[root@node001 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS          PORTS     NAMES
73bc911b4280   ubuntu    "/bin/bash"   17 minutes ago   Up 17 minutes             myu3
d59fc9ff7def   ubuntu    "/bin/bash"   22 minutes ago   Up 22 minutes             magical_nightingale
[root@node001 ~]# docker inspect 73bc911b4280

 

总结:

  1. docker修改,主机同步获得 
  2. 主机修改,docker同步获得
  3. docker容器stop,主机修改,docker容器重启看数据是否同步。

P032【32_容器卷ro和rw读写规则】05:48

/容器目录:ro 镜像名      就能完成功能,此时容器自己只能读取不能写。

此时如果宿主机写入内容,可以同步给容器内,容器可以读取到。

[root@node001 ~]# docker run -it --name u1 --privileged=true -v /tmp/myHostData:/tmp/myDockerData:ro ubuntu /bin/bash
root@191b846e7af7:/# 

P033【33_容器卷之间的继承】06:43

docker run -it  --privileged=true --volumes-from 父类  --name u2 ubuntu


http://www.kler.cn/a/37783.html

相关文章:

  • Spring Boot 操作 Redis 的各种实现
  • Linux 动态主机配置协议 DHCP
  • 高并发的哲学原理(二)-- Apache 的性能瓶颈与 Nginx 的性能优势
  • 37、Spring框架中都用到了哪些设计模式
  • Matplotlib---3D图
  • Docker安装Rabbitmq超详细教程
  • AI 对抗超级细菌:麦克马斯特大学利用深度学习发现新型抗生素 abaucin
  • 复习第七课 C语言-指针数组,函数,string
  • Kubernetes 集群管理和编排
  • Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】
  • ELK之logstash四大组件
  • 第二周周报
  • Redis+IDEA极速了解和实现单机锁和分布式锁
  • 机器学习与深度学习——自定义函数进行线性回归模型
  • Android Glide预加载preload ,kotlin
  • 低代码在边缘计算工业软件中的应用
  • windows下mingw 编译boost-1.78.0
  • 【Python】类型注解 ③ ( 使用 # type: 类型 注释方式设置类型注解 | 类型注解是提示性而非强制性 )
  • 激斗云计算:互联网大厂打响新一轮排位战
  • mysql,对表的简单操作