文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-22 06:51

关注

小编给大家分享一下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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯