我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker中容器数据卷volume有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker中容器数据卷volume有什么用

小编给大家分享一下docker中容器数据卷volume有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    docker 容器数据卷volume

    如果数据都在容器中,那么我们删除容器的时候数据就会丢失,所以我们希望数据可以持久化。
    例如MySQL容器,我们希望数据可以存储在本地,当MySQL容器删除的时候,数据不会丢失。
    容器之间可以有一个数据共享的技术,Docker容器中产生的数据,同步到本地,这就是卷技术。也就是数据挂载技术,将我们容器内的目录,挂载到Linux上面。

    docker中容器数据卷volume有什么用
    挂载之后,我们在容器内做的操作回同步到Linux宿主机上。

    使用数据卷

    方式一:直接使用命令挂载 -v

    docker run -it -v 主机目录:容器目录#测试[root@sumarua home]# docker run -it -v /home/ceshi:/home centos /bin/bash# 启动起来之后我们可以通过docker inspect容器id]来查看

    docker中容器数据卷volume有什么用

    示例

    MySQL的数据持久化

    [root@sumarua home]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=666666 --name mysql mysql5.7

    具名挂载和匿名挂载

    #匿名挂载-v 容器内路径docker run -d -p --name nginx01 -v /etc/nginx nginx#查看所有的volume的情况docker volume ls

    docker中容器数据卷volume有什么用

    # 具名挂载# 通过 -v 卷名:容器内路径docker run -d -p --name nginx02 -v juming-nginx:/etc/nginx nginx#查看docker volume ls

    docker中容器数据卷volume有什么用

    我们可以查看一下卷的挂载的具体位置

    docker volume inspect [卷名]

    docker中容器数据卷volume有什么用

    所有的docker 容器内的卷,没有指定目录的情况下都在/var/lib/docker/volumes/xxxx/_data
    通过具名挂载我们可以方便找到卷。
    如何确定是具名挂载还是匿名挂载,还是指定路径挂载

    -v 容器内路径                 #匿名挂载-v 卷名:容器内路径            #具名挂载-v /宿主机路径:容器内路径      #指定路径挂载

    拓展:

    # 通过 -v 容器内路径:ro rw 改变读写权限ro  readonly   #只读rw  readwrite  #可读可写#默认可读可写#一旦设置了容器权限,容器对我们挂载出来的内容就有限定了#ro 这个路径只能通过宿主机来操作,容器内部是无法操作的。

    方式二:Dockerfile

    Dockerfile 就是用来构建docker镜像的构建文件,命令脚本。
    通过这个脚本可以生成镜像,镜像是一层一层的,脚本是一个一个的命令,每个命令都是一层。

    # 创建一个dockerfile文件,名字可以随机,建议Dockerfile# 文件中的内容 指令(大写)参数FROM centosVOLUME ["volume01","volume02"]CMD echo "----end----"CMD /bin/bash# 这里的每个命令,就是镜像的一层

    数据卷容器

    --volumes-from

    # 用法[root@sumarua]#docker run -it --name docker02 --volumes-from docker01 sumarua/centos

    实现数据同步,容器间数据共享

    docker中容器数据卷volume有什么用

    数据卷容器删除文件后不会影响挂载在此容器上的其他容器的数据访问。是一种拷贝的概念,备份拷贝机制。

    docker中容器数据卷volume有什么用

    容器之间配置信息的传递,数据卷容器的生命周期持续到没有容器使用为止。
    但是一旦持久化到本地,本地的数据是不会删除的。

    以上是“docker中容器数据卷volume有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    docker中容器数据卷volume有什么用

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    docker中容器数据卷volume有什么用

    小编给大家分享一下docker中容器数据卷volume有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!docker 容器数据卷volume如果数据都在容器中
    2023-06-22

    删除docker中没有被使用的数据卷volume

    发现docker占用宿主机的磁盘空间很大,这个时候如何来释放这些数据卷占用的空间呢,通过执行相关命令即可顺利解决,下面小编给大家介绍下删除docker中没有被使用的数据卷volume,感兴趣的朋友跟随小编一起看看吧
    2023-01-06

    Docker容器数据卷操作方法是什么

    本篇内容介绍了“Docker容器数据卷操作方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!容器数据卷介绍什么是数据卷将运用与运行的环
    2023-06-30

    Docker容器数据卷的使用教程

    数据卷容器是一个专门用来挂载数据卷的容器,该容器主要是供其他容器引用和使用,下面这篇文章主要给大家介绍了关于Docker容器数据卷使用的相关资料,需要的朋友可以参考下
    2022-11-13

    docker容器数据卷的读写规则是什么

    这篇文章主要介绍“docker容器数据卷的读写规则是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“docker容器数据卷的读写规则是什么”文章能帮助大家解决问题。在docker创建容器,挂载目录
    2023-07-05

    docker中容器数据卷volumes的示例分析

    这篇文章主要介绍了docker中容器数据卷volumes的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 数据卷的概念 我们知道,当我们把一个运行中的容器关闭
    2023-06-04

    docker容器退出后数据为什么会丢失

    Docker容器的数据丢失主要有以下几个原因:容器是临时性的:Docker容器被设计成短暂的,一旦容器停止或退出,容器内的数据就会丢失。这是因为Docker容器与宿主机是隔离的,容器内的数据并不会持久保存在宿主机上。数据卷未挂载:如果在运行
    docker容器退出后数据为什么会丢失
    2024-04-03

    java中数组和容器有什么关系

    这期内容当中小编将会给大家带来有关java中数组和容器有什么关系,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2.
    2023-06-14

    java中有什么引用数据类型

    本篇内容介绍了“java中有什么引用数据类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java中引用数据类型有哪些Java中有俩种数据类
    2023-06-25

    python中 scrapy数据建模有什么用

    这篇文章给大家介绍python中 scrapy数据建模有什么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。说明1、定义item就是提前计划好哪些字段需要抓取,防止手误,因为定义好之后,系统会在运行过程中自动检查。2、
    2023-06-20

    MySQL数据库中索引有什么用

    这篇文章将为大家详细讲解有关MySQL数据库中索引有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、MySQL索引简介索引是MySQL数据库为了加快数据查询的速度,给表中的某一个或者是某几个列添加
    2023-06-22

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录