热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

docker--数据卷与数据卷容器

docker--数据卷与数据卷容器1、数据卷:创建一个volumes的文件夹:[root@docker01]#mkdirvolumes[root@docker01]#ls

docker--数据卷与数据卷容器

1、数据卷:

创建一个volumes的文件夹:

[root@docker01 /]# mkdir volumes

[root@docker01 /]# ls

bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  volumes

创建一个名为vol的容器,并将容器的/opt目录挂载到本地的/volumes文件夹下。(-v参数可以在容器中创建一个数据卷)

[root@docker01 /]# docker run -it --name vol -v /volumes:/opt docker.io/centos /bin/bash

[root@d49b2d5408e3 /]# cd /opt

[root@d49b2d5408e3 opt]# ls

在容器的/opt目录中创建一个名为date_vol的文件夹。

[root@d49b2d5408e3 opt]# mkdir date_vol

[root@d49b2d5408e3 opt]# ls

date_vol

[root@d49b2d5408e3 opt]#

在本地系统中查看/volumes文件夹下是否有date_vol文件夹:

[root@docker01 /]# cd volumes/

[root@docker01 volumes]# ls

date_vol

[root@docker01 volumes]#

 

数据卷使容器内的数据直接映射到了本地主机。

 

2、数据卷容器:

创建一个数据卷容器命名为volumes,并在数据卷中创建一个文件夹为date01

[root@docker01 /]# docker run -it -v /date_vol --name volumes docker.io/centos /bin/bash

[root@7869a30c62e3 /]# ls   

anaconda-post.log  date_vol  etc   lib    lost+found  mnt  proc  run   srv  tmp  var

bin                dev       home  lib64  media       opt  root  sbin  sys  usr

[root@7869a30c62e3 /]# cd date_vol/

[root@7869a30c62e3 date_vol]# ls

[root@7869a30c62e3 date_vol]# mkdir date01

[root@7869a30c62e3 date_vol]# ls

date01

[root@7869a30c62e3 date_vol]#

 

创建一个名为app01的容器,并使用--volumes-form命令挂载数据卷容器volume的date01数据卷,创建一个文件夹名称为app01。

[root@docker01 /]# docker run -it --name app01 --volumes-from volumes docker.io/centos /bin/bash

[root@04042b20bdbe /]# ls

anaconda-post.log  date_vol  etc   lib    lost+found  mnt  proc  run   srv  tmp  var

bin                dev       home  lib64  media       opt  root  sbin  sys  usr

[root@04042b20bdbe /]# cd date_vol/

[root@04042b20bdbe date_vol]# ls

date01

[root@04042b20bdbe date_vol]# mkdir app01

[root@04042b20bdbe date_vol]# ls

app01  date01

 

创建一个名为app02的容器,并使用--volumes-form命令挂载数据卷容器volume的date01数据卷,创建一个文件夹名称为app02。

[root@docker01 volumes]# docker run -it --name app02 --volumes-from volumes docker.io/centos /bin/bash

[root@bc087cca62b0 /]# ls    

anaconda-post.log  date_vol  etc   lib    lost+found  mnt  proc  run   srv  tmp  var

bin                dev       home  lib64  media       opt  root  sbin  sys  usr

[root@bc087cca62b0 /]# cd date_vol/

[root@bc087cca62b0 date_vol]# ls

app01  date01

[root@bc087cca62b0 date_vol]# mkdir app02

[root@bc087cca62b0 date_vol]# ls

app01  app02  date01

[root@bc087cca62b0 date_vol]#   

 

使用数据卷容器的时候,可以实现多个容器之间共享一些持续更新的数据。

 


推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
  • 题库来源:安全生产模拟考试一点通公众号小程序G3锅炉水处理报名考试是安全生产模拟考试一点通生成的,G3锅炉水处理证模拟考试题库是根据G3锅炉水处理最新 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文探讨了在Linux系统上使用Docker时,通过volume将主机上的HTML5文件挂载到容器内部指定目录时遇到的403错误,并提供了解决方案和详细的操作步骤。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • Kubernetes 持久化存储与数据卷详解
    本文深入探讨 Kubernetes 中持久化存储的使用场景、PV/PVC/StorageClass 的基本操作及其实现原理,旨在帮助读者理解如何高效管理容器化应用的数据持久化需求。 ... [详细]
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社区 版权所有