iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >docker中容器数据卷volume介绍
  • 494
分享到

docker中容器数据卷volume介绍

2024-04-02 19:04:59 494人浏览 泡泡鱼
摘要

目录Docker 容器数据卷volume使用数据卷方式一:直接使用命令挂载 -v方式二:Dockerfile数据卷容器总结docker 容器数据卷volume 如果数据都在容器中,那

docker 容器数据卷volume

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

在这里插入图片描述
挂载之后,我们在容器内做的操作回同步到Linux宿主机上。

使用数据卷

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


docker run -it -v 主机目录:容器目录
#测试
[root@sumarua home]# docker run -it -v /home/ceshi:/home Centos /bin/bash

# 启动起来之后我们可以通过docker inspect容器id]来查看

在这里插入图片描述

示例

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

在这里插入图片描述


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

在这里插入图片描述

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


docker volume inspect [卷名]

在这里插入图片描述

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


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

拓展:


# 通过 -v 容器内路径:ro rw 改变读写权限
ro  readonly   #只读
rw  readwrite  #可读可写

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

方式二:Dockerfile

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


# 创建一个dockerfile文件,名字可以随机,建议Dockerfile
# 文件中的内容 指令(大写)参数
FROM centos
VOLUME ["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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: docker中容器数据卷volume介绍

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • docker中容器数据卷volume介绍
    目录docker 容器数据卷volume使用数据卷方式一:直接使用命令挂载 -v方式二:Dockerfile数据卷容器总结docker 容器数据卷volume 如果数据都在容器中,那...
    99+
    2024-04-02
  • Docker容器数据卷技术介绍
    目录Docker容器数据卷技术介绍一、卷技术介绍二、使用数据卷Docker容器数据卷技术介绍 一、卷技术介绍 现在我们知道docker的理念就是把应用和环境打包成镜像,方便我们去运行...
    99+
    2024-04-02
  • docker中容器数据卷volume有什么用
    小编给大家分享一下docker中容器数据卷volume有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!docker 容器数据卷volume如果数据都在容器中...
    99+
    2023-06-22
  • Docker容器数据卷介绍及操作示例
    目录容器数据卷介绍什么是数据卷数据卷能做什么?特点Docker 容器数据卷操作直接命令添加数据卷 dockerfile 添加数据卷 Docker 数据卷容器数据卷...
    99+
    2024-04-02
  • Docker向数据卷Volume写入数据
    一、前言 我们知道,镜像是只读的,容器是在镜像的基础上加了一层读写层,这样容器就可以写了。既然容器可以进行写入了,那么我们就可以把一些数据放进容器里面。但是这样会有一种问题:如果容器...
    99+
    2024-04-02
  • Docker中数据卷(volume)管理的两种方式
    上篇文章给大家介绍过 docker基础知识之挂载本地目录的方法 ,今天给大家介绍Docker中数据卷(volume)管理的两种方式,具体内容如下所示: 什么是数据卷 数据卷...
    99+
    2024-04-02
  • 删除docker中没有被使用的数据卷volume
    目录删除docker中没有被使用的数据卷volumePS:如何快速清理Docker无用资源查看 docker 占用的资源只删除那些未被使用的资源删除docker中...
    99+
    2023-01-06
    docker 删除数据卷volume docker 删除数据卷 docker 删除volume docker  volume清理
  • Docker容器中数据卷volumes的使用
    目录选择使用 -v还是—mount-v和—mount的不同行为启动一个带volume的容器启动一个带有volumes服务使用容器加载一个volume使用只读v...
    99+
    2024-04-02
  • docker中容器数据卷volumes的示例分析
    这篇文章主要介绍了docker中容器数据卷volumes的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 数据卷的概念   &...
    99+
    2023-06-04
  • Docker容器数据卷的使用教程
    目录前言1、数据卷概念2、数据卷作用3、配置数据卷4、多容器进行数据交换5、数据卷容器6、数据卷小结总结前言 本文是 Docker 容器的数据卷使用的简单教程,介绍了什么是数据卷、数...
    99+
    2022-11-13
    docker 数据卷容器 docker 数据卷 docker 数据卷
  • Docker容器数据卷操作方法是什么
    本篇内容介绍了“Docker容器数据卷操作方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!容器数据卷介绍什么是数据卷将运用与运行的环...
    99+
    2023-06-30
  • docker容器数据卷的读写规则是什么
    这篇文章主要介绍“docker容器数据卷的读写规则是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“docker容器数据卷的读写规则是什么”文章能帮助大家解决问题。在docker创建容器,挂载目录...
    99+
    2023-07-05
  • docker容器通信参数使用及link参数介绍
    目录link机制介绍link使用格式1、link 参数作用2、命令格式3、link原理4、测试案例5、link参数注意事项link机制介绍 同一个宿主机上的多个docker容器之间如...
    99+
    2024-04-02
  • docker<容器数据卷-v>对容器内数据持久化详解(备份)
    目录前言正文数据卷读写规则数据卷的继承和共享总结前言 在docker创建容器,挂载目录的时候,可能会出现目录无法访问无法打开的问题(cannot open directory .: ...
    99+
    2023-03-10
    docker 数据持久化 docker容器内数据持久化 docker  容器数据卷-v
  • Docker容器监控Cadvisor的介绍及安装
    这篇文章主要介绍“Docker容器监控Cadvisor的介绍及安装”,在日常操作中,相信很多人在Docker容器监控Cadvisor的介绍及安装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • Docker 镜像及容器操作命令介绍
    本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。 当然,docker的相关命令非常多,可以使用docker help命令查看对应目录以及相关提示命令。Docker镜像操作命令...
    99+
    2023-06-05
  • 关于docker容器部署redis步骤介绍
    目录1 redis配置文件2 docker命令启动3 docker-compose启动1 redis配置文件 官方下载:redis.conf 路径:在容器中,一般可以保存在/etc/...
    99+
    2024-04-02
  • Docker容器实现原理及容器隔离性踩坑介绍
    正如Docker官方的口号:“Build once,Run anywhere,Configure once,Run anything”,Docker被贴上了如下标签:轻巧、秒级启动、版本管理、可移植性等等,这些优点让它出现之初就收...
    99+
    2023-06-04
  • Linux中的LVM增加容量与删除卷的方法介绍
    这篇文章主要讲解了“Linux中的LVM增加容量与删除卷的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的LVM增加容量与删除卷的方法介绍”吧!放大LV容量涉及到LVM管...
    99+
    2023-06-12
  • docker容器数据卷之具名挂载和匿名挂载问题
    目录什么是容器数据卷为什么需要容器数据卷使用如何查看是否使用了数据卷具名挂载和匿名挂载 指定路径挂载具名挂载匿名挂载容器与容器之间的数据共享 --volumes-from什...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作