docker容器的数据卷使用方法

[复制链接]

1275

主题

1275

帖子

1013

积分

金牌会员

Rank: 6Rank: 6

积分
1013
分享到:
发表于 2022-6-16 22:52:40 | 显示全部楼层 |阅读模式
一般大家对docker容器的数据卷的了解可能停留在概念的层面上,而对于docker容器的数据卷使用方法了解相对较少。今天就跟大家聊聊docker容器的数据卷使用方法。

1.宿主机目录映射容器目录

[root@docker03 /opt]# docker run -d -p 80:80 -v /opt:/usr/share/nginx/html
nginx:latest

11414881669cfd9f9c485668233a14fb6765835df1375f4808ced1c7391d76e3

2.只写容器目录,创建新卷(用于容器数据持久化)
问题:宿主机目录和容器目录是实时同步,如删除容器目录文件,则宿主机也会删除,怎么实现的持久化呢?

[root@docker03 /opt]# docker run -d -p 81:80 -v /usr/share/nginx/html
nginx:latest 8a5c405a8cffe8498e3bcc59fa99f7acd4d59ffa719507687806e1e3f764438f[root@docker03
/opt]# docker volume ls (查看卷)DRIVERVOLUME NAMElocal3f8486a2c10268789478e87c0465f8f625a70e5526ebad829798fd438d2694f63.指定卷的名字

[root@docker03 /opt]# docker run -d -p 83:80 -v ashuai:/usr/share/nginx/html
nginx:latest
39ebc8852f8d71f071d348964b109e3dd4c2e78a7255cbd17aff670cdf3ea14d[root@docker03
/opt]# docker volume lsDRIVERVOLUME NAMElocal3f8486a2c10268789478e87c0465f8f625a70e5526ebad829798fd438d2694f6localashuai4.查看对应卷的属性

[root@docker03 /opt]# docker volume inspect ashuai [{"CreatedAt":
"2019-12-12T17:18:18+08:00", #创建日期"Driver": "local","Labels":
null,"Mountpoint":
"/var/lib/docker/volumes/ashuai/_data",#宿主机对应的挂载点"Name": "ashuai",#卷名"Options": null,"Scope": "local"}]5.不同容器挂载同一宿主机目录

[root@docker03 ~]# docker run -d -p 84:80 --volumes-from 11414881669c nginx:latest

58cd0ba3902748af4546c1bfefacb3837e4764e763c6bc7562b9e6d6a6bd5fac
以上就是docker容器的数据卷使用方法介绍,内容较为全面,小编相信有部分知识点可能是我们日常工作可能会见到或用到的。希望你能通过这篇文章学到更多知识。

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表