什么是数据卷?
在容器中是无法通过vi命令对一个容器中的资源做修改的,这个时候就需要通过数据卷将文件中的内容映射到宿主机,在宿主机修改的文件会更新到容器中,并且容器被删除后不会把数据卷删除,数据卷中的数据会被持久化保存下来
简单使用
您提供的命令
docker run -it -v 主机目录:容器目录是一个 Docker 命令,用于以交互模式(-it)运行容器,并将宿主机上的一个目录挂载到容器内部的指定目录。这里是命令参数的详细解释:
docker run:Docker 运行容器的命令。
-it:-i表示以交互模式运行容器,允许您与容器的标准输入(STDIN)进行交互;-t分配一个伪终端。
-v:挂载卷的参数,用于将宿主机的目录挂载到容器内部。
主机目录:容器目录:指定宿主机目录和容器目录之间的映射关系,格式为<宿主机目录>:<容器目录>。docker run -it -v 主机目录:容器目录
举例
docker run:Docker 运行容器的命令。
-d:以分离模式运行容器,即在后台运行。
--name nginx:为容器指定名称nginx。
-p 80:80:将容器的 80 端口映射到宿主机的 80 端口,这样可以通过宿主机的 80 端口访问 Nginx 服务。
-v html:/usr/share/nginx/html:将宿主机上的html目录挂载到容器的/usr/share/nginx/html目录,这是 Nginx 默认的静态文件存放目录。
nginx:指定要运行的镜像名称,这里假设您已经有一个名为nginx的镜像。docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
查看数据卷
docker volume ls
查详情
docker volume inspect html
# 1.首先创建容器并指定数据卷,注意通过 -v 参数来指定数据卷 docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx # 2.然后查看数据卷 docker volume ls # 结果 DRIVER VOLUME NAME local 29524ff09715d3688eae3f99803a2796558dbd00ca584a25a4bbc193ca82459f local html # 3.查看数据卷详情 docker volume inspect html # 结果 [ { "CreatedAt": "2024-05-17T19:57:08+08:00", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/html/_data", "Name": "html", "Options": null, "Scope": "local" } ] # 4.查看/var/lib/docker/volumes/html/_data目录 ll /var/lib/docker/volumes/html/_data # 可以看到与nginx的html目录内容一样,结果如下: 总用量 8 -rw-r--r--. 1 root root 497 12月 28 2021 50x.html -rw-r--r--. 1 root root 615 12月 28 2021 index.html # 5.进入该目录,并随意修改index.html内容 cd /var/lib/docker/volumes/html/_data vi index.html # 6.打开页面,查看效果 # 7.进入容器内部,查看/usr/share/nginx/html目录内的文件是否变化 docker exec -it nginx bash
常用命令
命令 说明 文档地址 docker volume create 创建数据卷 docker volume create docker volume ls 查看所有数据卷 docs.docker.com docker volume rm 删除指定数据卷 docs.docker.com docker volume inspect 查看某个数据卷的详情 docs.docker.com docker volume prune 清除数据卷 docker volume prune
docker数据卷
小汤猿人类2024-12-20 20:05
相关推荐
麻瓜code2 小时前
[Agent]Spring AI 工具调用实战:让大模型真正“干活“(@Tool 六大工具 + 统一注册)vx-程序开发2 小时前
【毕设分享】springboot废品上门回收微信小程序---附源码94491宸津-代码粉碎机2 小时前
Spring AI 高危CVE漏洞深度复盘|生产禁跑版本汇总+临时防御+修复方案敲代码的嘎仔3 小时前
用 Redis 合并写 + DelayQueue 延迟检测,把视频播放进度写库频率降到 1/60墨香幽梦客3 小时前
Kubernetes+Istio实现CRM系统弹性伸缩:服务网格下的流量治理与熔断策略新时代牛马3 小时前
单机 docker run 管不住了?从编排需求、期望状态到调度/自愈闭环讲透youyou-06063 小时前
AUTOSAR‑COM 常见问题 QA (1)谢亮_vipxieliang3 小时前
ValidX时间段验证详解:ISO 8601标准与简化格式Lsetea3 小时前
Java 请求 HTTPS 报 PKIX path building failed:从证书链到 truststore 的完整排查binqian3 小时前
Docker Desktop(WSL2 后端)三层网络互通技术文档

