热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

20210322docker_5容器数据卷

5-1、容器数据卷是什么5-1-1、有点类似于redis中的rdb和aof文件5-2、容器数据卷能干嘛5-2-1、容器的持久化5-2-2、容器间继承共享数据5-2-3、特

5-1、容器数据卷是什么

5-1-1、有点类似于redis中的rdb和aof文件

5-2、容器数据卷能干嘛

5-2-1、容器的持久化

5-2-2、容器间继承+共享数据

5-2-3、特点:

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

2、卷中的更改可以直接生效

3、卷中的更改不会包含在镜像的更新中

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

5-3、数据卷

5-3-1、容器内添加

1、直接命令添加

1、命令

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

2、查看数据卷是否挂载成功

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

4、容器停止退出后,主机修改后数据是否同步 --- 完全同步

5、命令(带权限)

docker run -it -v /宿主机绝对路径:/容器内路径:ro 镜像名

2、DockerFile添加

1、根目录下新建mydocker文件夹并进入

2、可在Dockerfile中使用VOLUME指令来给镜像添加一个或多个数据卷

3、File构建

4、build后生成镜像

5、run容器

6、通过上述步骤,容器内的卷目录地址已经知道

7、主机对应默认地址

3、备注

5-4、数据卷容器

5-4-1、是什么

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

5-4-2、总体介绍

1、以上一步新建的镜像zzyy/centos为模板并运行容器dc01/dc02/dc03

2、它们已经具有数据卷

1、/dataValumeContainer1

2、/dataValumeContainer2

5-4-3、容器间传递共享(--volumes-from)

1、先启动一个父容器dc01

在dataValumeContainer2新增内容

2、dc02/dc03继承自dc01

1、docker run -it --name dc02 --volumes-from dc01 zzyy/centos

2、dc02/dc03分别在dataValumeContainer2各自新增内容

3、回到dc01可以看到dc02/dc03各自添加的都能共享了

4、删除dc01,dc02修改后dc03可访问

5、删除dc02,dc03可访问

6、新建dc04继承dc03后再删除dc03,dc04可访问

7、结论:容器之间配置信息的传递,数据卷的生命周期一直持续到没有容器使用它为止


推荐阅读
  • 本文将指导您如何在Docker环境中高效地搜索、下载Redis镜像,并通过指定或不指定配置文件的方式启动Redis容器。同时,还将介绍如何使用redis-cli工具连接到您的Redis实例。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 探讨在开发、学习和实验过程中,使用 VMware 和 Docker 的优劣,帮助用户根据具体需求做出最佳选择。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • Docker 自定义网络配置详解
    本文详细介绍如何在 Docker 中自定义网络设置,包括网关和子网地址的配置。通过具体示例展示如何创建和管理自定义网络,以及容器间的通信方式。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 前言Git是目前最流行的版本控制系统,在它的基础之上,GitHub和GitLab成为当前最流行的代码托管平台,它们均提供的代码评审、项目管理、持续集成等功能,越来越多的互联网企业都 ... [详细]
  • Eclipse 下 JavaFX 程序开发指南
    本文介绍了 JavaFX,这是一个用于创建富客户端应用程序的 Java 图形和媒体工具包,并详细说明了如何在 Eclipse 环境中配置和开发 JavaFX 应用。 ... [详细]
  • 本文探讨了在CentOS操作系统中遇到的Docker服务启动失败以及Docker命令无响应的问题,并提供了一套详细的排查与解决步骤。 ... [详细]
  • 本文探讨如何利用Java反射技术来模拟Webwork框架中的URL解析过程。通过这一实践,读者可以更好地理解Webwork及其后续版本Struts2的工作原理,尤其是它们在MVC架构下的角色。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 本文探讨了浏览器的同源策略限制及其对 AJAX 请求的影响,并详细介绍了如何在 Spring Boot 应用中优雅地处理跨域请求,特别是当请求包含自定义 Headers 时的解决方案。 ... [详细]
  • Redis安全防护深入解析
    本文详细探讨了如何通过指令安全、端口管理和SSL代理等措施有效保护Redis服务的安全性。 ... [详细]
  • 本文探讨了使用Filter作为控制器的优势,以及Servlet与Filter之间的主要差异。同时,详细解析了Servlet的工作流程及其生命周期,以及ServletConfig与ServletContext的区别与应用场景。 ... [详细]
  • 如何有效解决concrt140.dll文件丢失问题?
    本文提供了三种实用的方法来解决concrt140.dll文件丢失的问题,包括重新下载文件、重新安装相关组件以及使用专业软件恢复。 ... [详细]
author-avatar
唐瑄星
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有