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

docker中容器数据卷volume介绍

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

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

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/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中容器数据卷volumes的示例分析

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

Docker容器数据卷的使用教程

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

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

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

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

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

docker<容器数据卷-v>对容器内数据持久化详解(备份)

容器的数据持久化主要是指宿主机与容器,以及容器与容器之间进行数据交互,下面这篇文章主要给大家介绍了关于docker<容器数据卷-v>对容器内数据持久化的相关资料,需要的朋友可以参考下
2023-03-10

Flutter应用程序可以发送到docker容器中的UDP服务器,但无法接收从服务器发送的数据

Flutter应用程序可以发送到docker容器中的UDP服务器,但无法接收从服务器发送的数据。这意味着在Flutter应用程序中,您可以使用UDP协议将数据发送到docker容器中运行的服务器。但是,当服务器尝试向应用程序发送数据时,Fl
Flutter应用程序可以发送到docker容器中的UDP服务器,但无法接收从服务器发送的数据
2024-02-09

编程热搜

目录