docker 入门到实战(五)docker容器数据卷

代码紫霄使
• 阅读 5014
本篇来自于尚硅谷周阳老师 https://www.bilibili.com/vide...
上一篇:docker 入门到实战(四)docker镜像

五:docker容器数据卷

5.1 docker容器数据卷是什么

数据卷就是数据(一个文件或者文件夹)。数据卷是特殊的目录,可以绕过联合文件系统,为一个或多个容器提供访问。

数据卷设计的目的是数据的永久化,是完全独立于容器的生命周期,不会在容器删除时删除其挂载的数据卷,也不会存在类似垃圾收集机制,对容器引用的数据卷进行处理。

Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,
那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷。

作用:
能让容器持久化
容器之间可以继承和共享数据

5.2 数据卷的特点

  1. 数据卷可在容器之间共享或重用数据
  2. 卷中的更改可以直接生效
  3. 数据卷中的更改不会包含在镜像的更新中
  4. 数据卷的生命周期一直持续到没有容器使用它为止

5.3 添加数据卷(数据目录挂载)==>命令添加

5.3.1 命令添加
 docker run -di -v /宿主机绝对路径目录:/容器内目录 centos

docker 入门到实战(五)docker容器数据卷

5.3.2 查看数据是否挂载成功

查看容器内部详情

docker inspect 容器ID

docker 入门到实战(五)docker容器数据卷

5.3.3 容器和宿主机之间数据共享

宿主机
docker 入门到实战(五)docker容器数据卷

docker 入门到实战(五)docker容器数据卷
容器内
docker 入门到实战(五)docker容器数据卷
访问网页
docker 入门到实战(五)docker容器数据卷

5.3.4 容器停止退出后,主机修改后数据是否同步

宿主机停止容器修改index.html再启动
docker 入门到实战(五)docker容器数据卷
进入容器内查看能同步
docker 入门到实战(五)docker容器数据卷

5.3.5 目录挂载只读(Read-only)权限
docker run -id -v /宿主机绝对路径目录:/容器内目录:ro 镜像名

5.4 添加数据卷(数据目录挂载)==>DockerFile添加

5.4.1 file构建

dockerfile下章会详解

docker 入门到实战(五)docker容器数据卷

FROM centos
VOLUME ["VolumeContainer1","VolumeContainer2"]
CMD echo "finished,---successfully"
CMD /bin/bash

Docker挂载主机目录Docker访问出现cannot open directory .: Permission denied

解决办法:在挂载目录后多加一个--privileged=true参数即可

5.4.2 build后生成镜像

docker 入门到实战(五)docker容器数据卷

5.4.3 run 生成容器

docker 入门到实战(五)docker容器数据卷

5.4.4 查看目录挂载

docker 入门到实战(五)docker容器数据卷

宿主机上
docker 入门到实战(五)docker容器数据卷

容器内
docker 入门到实战(五)docker容器数据卷

5.5 数据卷容器

命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器

5.5.1 创建一个父容器

docker 入门到实战(五)docker容器数据卷

5.5.2 在父容器中添加数据

docker 入门到实战(五)docker容器数据卷

5.5.3 创建两个子容器继承父容器
docker run -it --name 子容器 --volumes-from 父容器 image

两个son容器都有father.txt 实现了数据共享
docker 入门到实战(五)docker容器数据卷

docker 入门到实战(五)docker容器数据卷

5.5.4 验证信息传递

删除父容器
docker 入门到实战(五)docker容器数据卷

在子容器1中新增数据
docker 入门到实战(五)docker容器数据卷

查看子容器2中的数据
docker 入门到实战(五)docker容器数据卷

新增孙容器grandson 继承子容器1
docker 入门到实战(五)docker容器数据卷

删除子容器1
docker 入门到实战(五)docker容器数据卷

在孙容器中新增数据
docker 入门到实战(五)docker容器数据卷

查看子容器2中的数据
docker 入门到实战(五)docker容器数据卷

结论:容器之间数据的传递,数据卷的什么周期一直持续到没有容器使用它为止

下一篇:
docker 入门到实战(六)dockerFile解析

点赞
收藏
评论区
推荐文章
samzhangjy samzhangjy
4年前
小学生都能听懂的C++:第一讲 初识C++
视频链接:<https://www.bilibili.com/video/BV1hw411f7nz/请留下你的三连支持!!
Wesley13 Wesley13
3年前
kubernetes资源
在Docker的设计实现中,容器中的数据是临时的,即当容器被销毁时,其中的数据将会丢失。如果需要持久化数据,需要使用Docker数据卷挂载宿主机上的文件或者目录到容器中。在K8S中,当Pod重建的时候,数据是会丢失的,K8S也是通过数据卷挂载来提供Pod数据的持久化的。K8S数据卷是对Docker数据卷的扩展,K8S数据卷是Pod级别的,可以用来实现Pod中
Stella981 Stella981
3年前
Docker从入门到DevOps,看完这个系列就够了(三)
!(https://img.hacpai.com/bing/20180127.jpg?imageView2/1/w/960/h/540/interlace/1/q/100)文章索引Docker从入门到DevOps系列目录Docker从入门到DevOps|第一篇:DevOps工程的基石——DockerDocke
Stella981 Stella981
3年前
Docker从入门到DevOps,看完这个系列就够了(一)
!(https://img.hacpai.com/bing/20181019.jpg?imageView2/1/w/960/h/540/interlace/1/q/100)文章索引Docker从入门到DevOps系列目录Docker从入门到DevOps|第一篇:DevOps工程的基石——DockerDocke
Stella981 Stella981
3年前
Docker实践
前言本文并非一篇Docker的入门文章,而是面向对Docker有一定了解的开发人员,文章不会介绍如何安装Docker,以及什么是Docker镜像,什么是Docker容器这些概念,如果需要了解请前往Docker官方文档(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fdoc
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
3年前
Kubernetes on Raspberry Pi
视频https://www.bilibili.com/video/av29593263/(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.bilibili.com%2Fvideo%2Fav29593263%2F)https://www.bilibili.com/vide
Stella981 Stella981
3年前
Docker 微服务教程安装WordPress
Docker是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。站在Docker的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器......Docker使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。!(https://oscimg.oschina.net/oscnet/fc61b0e
Stella981 Stella981
3年前
Docker数据卷(Volume)
一、将Docker数据挂载到容器  在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即_数据不随着Container的结束而结束_),需要将数据从宿主机挂载到容器中。目前Docker提供了三种不同的方式将数据从宿主机挂载到容器中:  (1)volumes:Docker管理宿主机文件系统的一
Stella981 Stella981
3年前
Docker 最常用的镜像命令和容器命令
  本文列出了Docker使用过程中最常用的镜像命令和容器命令,以及教大家如何操作容器数据卷,实现容器数据的备份。熟练练习这些命令以后,再来一些简单的应用部署练习,大家就可以学习Docker的镜像构建、备份恢复迁移、镜像仓库、网络、集群等等更多的内容。镜像相关命令  官方文档:https://docs.docker.com/r
一枝花 一枝花
1年前
为各位各位
https://www.bilibili.com/video/BV1sF4m1N7fwhttps://www.bilibili.com/video/BV1sF4m1N7fw?1x7https://www.bilibili.com/video/BV1am41
代码紫霄使
代码紫霄使
Lv1
正是江南好风景,落花时节又逢君。
文章
1
粉丝
0
获赞
0
热门文章

暂无数据