服务器之家

服务器之家 > 正文

docker中容器数据卷volume介绍

时间:2022-01-24 17:00     来源/作者:Sumarua

 

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 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介绍

容器之间配置信息的传递,数据卷容器的生命周期持续到没有容器使用为止。
但是一旦持久化到本地,本地的数据是不会删除的。

 

总结

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

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

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部