小知识:docker中容器数据卷volume介绍

目录 docker 容器数据卷volume 使用数据卷 方式一:直接使用命令挂载 -v 方式二:Dockerfile 数据卷容器 总结

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介绍-1猿站网-插图

示例

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介绍-2猿站网-插图

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

%小知识:docker中容器数据卷volume介绍-3猿站网-插图

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

docker volume inspect [卷名]

%小知识:docker中容器数据卷volume介绍-4猿站网-插图

所有的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介绍-5猿站网-插图

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

%小知识:docker中容器数据卷volume介绍-6猿站网-插图

容器之间配置信息的传递,数据卷容器的生命周期持续到没有容器使用为止。

但是一旦持久化到本地,本地的数据是不会删除的。

总结

到此这篇关于docker中容器数据卷volume介绍的文章就介绍到这了,更多相关docker数据卷volume内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_43510203/article/details/122210744

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:关于Rancher部署并导入K8S集群的问题

2023-3-12 11:32:53

建站知识

小知识:Docker之自定义网络实现

2023-3-12 11:47:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索