返回
热门搜索

docker中容器数据卷volume介绍

IT博客 游戏 动画 点击量 457

基本信息 收藏 - 举报 - 海报

详细介绍

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

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

没有更多内容。

用户评价(0)

好评度100%
  • 还没有人评论此条信息!
+ 加载更多

联系方式

提示:联系我时,请说明在巅云php学苑看到的,谢谢!
  • 联系人:
  • 地  区:
  • 电  话: 共发布信息(2004)条 所在地:未填写
看了又看
加载中
首页 首页 收藏 收藏

电话联系