织梦做的网站后台,wordpress修改版权 违法,SEO案例网站建设,山东济南网站制作7. Docker 容器数据卷的使用(超详细的讲解说明) 文章目录 7. Docker 容器数据卷的使用(超详细的讲解说明)1. Docker容器数据卷概述2. Docker 容器数据卷的使用演示#xff1a;2.1 宿主 和 容器之间映射添加容器卷2.2 容器数据卷 读写规则映射添加说明2.3 容器数据卷的继承和共…7. Docker 容器数据卷的使用(超详细的讲解说明) 文章目录 7. Docker 容器数据卷的使用(超详细的讲解说明)1. Docker容器数据卷概述2. Docker 容器数据卷的使用演示2.1 宿主 和 容器之间映射添加容器卷2.2 容器数据卷 读写规则映射添加说明2.3 容器数据卷的继承和共享 3. 最后 坑容器卷(一定一定)记得加入 --privilegedtrue
Docker挂载主机目录访问如果出现 cannot open directory .: Permission denied 解决办法在挂载目录后多加一个 --privilegedtrue 参数即可。
如果是CentOS7安全模块会比之前系统版本加强不安全的会先禁止所以目录挂载的情况被默认为不安全的行为在SELinux里面挂载目录被禁止掉了额如果要开启我们一般使用–privilegedtrue命令扩大容器的权限解决挂载目录没有权限的问题也即使用该参数container内的root拥有真正的root权限否则container内的root只是外部的一个普通用户权限。 1. Docker容器数据卷概述
Docker 容器数据卷是什么 一句话有点类似我们 Redis 里面的 rdb 和 aof 文件。 将 docker 容器内的数据保存进宿主机的磁盘中这样每次启动的容器实例当中的数据都是从宿主主机(或者是另外的一个服务器存储数据的)当中读取的数据都还在并不会因为容器实例删除了数据而消失了。 运行一个带有容器卷存储功能的容器实例 —— docker run -it --privilegedtrue -v /宿主机绝对路径目录:/容器内目录 镜像名 docker run -it --privilegedtrue -v /宿主机绝对路径目录:/容器内目录 镜像名Docker 容器数据卷能做什么
将运用与运行环境打包镜像 run 后形成容器实例运行但是我们对数据的要求希望是持久化的 。
Docker 容器产生的数据如果不备份那么当容器实例删除后容器内的数据自然也就没有了。
为了能保存数据在 Docker 中我们使用卷。
特点 数据卷可在容器之间共享或重用数据。卷中的更改可以直接实时生效。数据卷中的更改不会包含在镜像的更新中。数据卷的生命周期一直持续到没有容器使用它为止。 2. Docker 容器数据卷的使用演示
2.1 宿主 和 容器之间映射添加容器卷
命令 docker run -it --privilegedtrue -v /宿主机绝对路径目录:/容器内目录 镜像名 docker run -it --privilegedtrue -v /宿主机绝对路径目录:/容器内目录 镜像名公式docker run -it -v /宿主机目录:/容器内目录 ubuntu /bin/bashdocker run -it --name myu3 --privilegedtrue -v /home/linux/demo02/tmp/myHostData:/tmp/myDockerData ubuntu /bin/bash特别说明–name 表示配置该容器实例的名称。 查看数据卷是否挂载成功
docker inspect 容器ID[rootlocalhost ~]# docker inspect 68a414008829容器和宿主机之间数据共享 docker修改主机同步获得 主机修改docker同步获得 docker容器 stop主机修改docker容器重启看数据是否同步。 2.2 容器数据卷 读写规则映射添加说明 默认配置的(没有特别说明的容器数据卷)默认就是可读可写(rw) 的。 docker run -it --privilegedtrue -v /宿主机绝对路径目录:/容器内目录:rw 镜像名只读配置生成配置容器数据卷的时候 ro
只读容器实例内部被限制只能读取不能写。 这种场景一般不常用都是因为你要存数据都是从容器实例当中的数据写入到主机(或者其他的存储器服务器)当中进行一个备份。防止容器实例关闭了数据丢失掉了。 2.3 容器数据卷的继承和共享
容器1完成和宿主机的映射
docker run -it --privilegedtrue -v /mydocker/u:/tmp --name u1 ubuntu创建容器实例 u2 并继承容器 u1的卷规则
公式如下
docker run -it --privilegedtrue --volumes-from 父类 --name u2 ubuntudocker run -it --privilegedtrue --volumes-from u1 --name u2 ubuntuu2 就继承 u1 容器实例的所有内容比如容器数据卷的路径以及当中的内容数据。 3. 最后 “在这个最后的篇章中我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底继续在其他的领域奋斗。感谢你们我们总会在某个时刻再次相遇。”