返回顶部
首页 > 资讯 > 精选 >docker容器数据卷的读写规则是什么
  • 845
分享到

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

2023-07-05 11:07:09 845人浏览 安东尼
摘要

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

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

在docker创建容器,挂载目录的时候,可能会出现目录无法访问无法打开的问题(cannot open directory .: Permission denied)

只需要加一个 --privileged=true 参数即可,加上这个参数代表是以root用户权限进入容器的,不加就是以普通用户权限进入容器的

例如,test镜像创建一个容器t1

docker run -d -p 5555:5555 -v /etc/config:/tmp/config --privileged=true --name t1 test

正文

容器数据卷,也就是把容器内部目录挂载到宿主机目录(前言中说的挂载文件 -v ),独立于容器的生命周期之外,可以防止容器销毁而丢失文件

特点:

可以在多个容器之间共享或重用

数据卷中的更改可以实时生效

数据卷中的更改不会包含在镜像的更新中

数据卷的生命周期一直持续到没有容器使用

例如,挂载本机/tmp/data目录到容器中的/tmp/docker_data目录(如果本机没有/tmp/data目录,docker会自行创建)

docker run -it --privileged=true -v /tmp/data:/tmp/docker_data --name t1 test /bin/bash

-it进入容器,在/tmp/docker_data目录下创建一个test.txt文件,退出容器到宿主机的挂载目录下,可以看到已经有一个test.txt文件了,反之在宿主机目录下更改或创建文件,容器内目录也同步生效

实现了容器内数据持久化到宿主机,并且双方修改实时生效

如果在容器停止运行的情况下,修改宿主机挂载目录内容,容器启动后,同样会读取最新数据

如果忘记容器挂载到宿主机哪个目录了,可以使用docker inspect命令查看容器信息

docker inspect 容器id

数据卷读写规则

像上面那个案例,默认是可读可写的,也就相当于在后面加了一个rw,即:

docker run -it --privileged=true -v /tmp/data:/tmp/docker_data:rw --name t1 test /bin/bash

如果需要容器内只读,可以改成ro,即

docker run -it --privileged=true -v /tmp/data:/tmp/docker_data:ro --name t1 test /bin/bash

此时在宿主机修改的内容可以同步到容器内,但是容器内是只读的,如果继续在容器内操作,会提示Read-only file system

数据卷的继承和共享

如果想要新创建一个容器t2,也使用t1的数据卷,只需要使用--volumes-from命令继承t1即可

docker run -it --privileged=true --volumes-from t1 --name t2 test /bin/bash

此时t2也就跟t1一样挂载主机目录了,t2里面也可以看到/tmp/docker_data目录下的内容,并实时更新

如果t1停了,对t2是没有影响的,因为t2是继承的t1的挂载规则

关于“docker容器数据卷的读写规则是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: docker容器数据卷的读写规则是什么

本文链接: https://lsjlt.com/news/351327.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker容器数据卷的读写规则是什么
    这篇文章主要介绍“docker容器数据卷的读写规则是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“docker容器数据卷的读写规则是什么”文章能帮助大家解决问题。在docker创建容器,挂载目录...
    99+
    2023-07-05
  • docker compose数据卷volumes挂载规则是什么
    今天小编给大家分享一下docker compose数据卷volumes挂载规则是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-07-05
  • Docker容器数据卷操作方法是什么
    本篇内容介绍了“Docker容器数据卷操作方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!容器数据卷介绍什么是数据卷将运用与运行的环...
    99+
    2023-06-30
  • docker中容器数据卷volume有什么用
    小编给大家分享一下docker中容器数据卷volume有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!docker 容器数据卷volume如果数据都在容器中...
    99+
    2023-06-22
  • Docker容器中数据卷volumes的使用
    目录选择使用 -v还是—mount-v和—mount的不同行为启动一个带volume的容器启动一个带有volumes服务使用容器加载一个volume使用只读v...
    99+
    2024-04-02
  • Docker容器数据卷的使用教程
    目录前言1、数据卷概念2、数据卷作用3、配置数据卷4、多容器进行数据交换5、数据卷容器6、数据卷小结总结前言 本文是 Docker 容器的数据卷使用的简单教程,介绍了什么是数据卷、数...
    99+
    2022-11-13
    docker 数据卷容器 docker 数据卷 docker 数据卷
  • docker中容器数据卷volumes的示例分析
    这篇文章主要介绍了docker中容器数据卷volumes的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 数据卷的概念   &...
    99+
    2023-06-04
  • SQL语句的书写规则是什么
    SQL语句的书写规则如下: SQL语句不区分大小写,但是一般约定关键字大写,表名、列名等小写,以提高代码的可读性。 SQL语...
    99+
    2024-04-09
    SQL
  • sqlserver数据库排序规则是什么
    SQL Server数据库中的排序规则是一种用于确定字符串排序顺序的规则集。排序规则定义了字符串在进行比较和排序时的顺序。SQL S...
    99+
    2024-04-09
    sqlserver
  • CSS选择器命名规则的写法是什么
    本篇内容介绍了“CSS选择器命名规则的写法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • java中方法重写的规则是什么
    在Java中,方法重写是指子类重写父类中的方法。以下是Java中方法重写的规则:1. 方法重写必须具有相同的方法名称、参数列表和返回...
    99+
    2023-08-11
    java
  • PostgreSQL的数据类型转换规则是什么
    本篇内容介绍了“PostgreSQL的数据类型转换规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • c语言数据转换的规则是什么
    C语言中,数据转换的规则如下:1. 自动类型转换:当表达式中的操作数类型不同时,会发生自动类型转换。自动类型转换按照以下规则进行:-...
    99+
    2023-10-10
    c语言
  • MySQL数据库中的varchar限制规则是什么
    这篇文章主要介绍“MySQL数据库中的varchar限制规则是什么”,在日常操作中,相信很多人在MySQL数据库中的varchar限制规则是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • Python语法规则中的DFA的内容是什么
    这篇文章将为大家详细讲解有关Python语法规则中的DFA的内容是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Grammar.hGraminit.c中定义了包括Python语法规则的D...
    99+
    2023-06-17
  • oracle数据库默认排序规则是什么
    Oracle数据库默认排序规则是二进制排序规则(Binary Sorting Rule),也称为字典排序(Dictionary So...
    99+
    2023-09-11
    oracle数据库
  • php数据库字段设置规则是什么
    在PHP中设置数据库字段的规则可以根据具体需求而定,但一般遵循以下几个常见的规则: 数据类型:选择适当的数据类型,如整数类型(i...
    99+
    2023-10-24
    php 数据库
  • MySQL中SQL语句的大小写规则是什么
    这篇文章主要介绍MySQL中SQL语句的大小写规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  SQL 语句的大小写规则与语句组成元素、引用内容和服务器所使用的操作系统有关...
    99+
    2024-04-02
  • python函数的命名规则是什么
    python中函数的命名规则有以下几点函数名一律小写,如有多个单词,用下划线隔开。类内部函数命名,用单下划线(_)开头。类内私有函数命名,用双下划线(__)开头。...
    99+
    2024-04-02
  • PHP 函数的递归规则是什么?
    php 中创建递归函数的规则:定义递归情况:明确函数递归调用的条件。提供基本情况:函数不应递归调用的条件。递减递归深度:每次递归调用时减少嵌套级别,避免无限递归。 PHP 函数的递归规...
    99+
    2024-04-11
    php 递归规则 堆栈溢出
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作