docker 数据卷 详解与实践

常见的数据卷命令

命令 说明 文档地址
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

具体使用方法可通过help查看

docker volume 命令 --help

什么是数据卷

数据卷是一种虚拟目录,将容器内的目录与宿主机的目录关联起来,这样就可以实现在宿主机目录中完成对容器内目录内的文件的修改,不必进入到容器内进行修改.

为什么要在宿主机进行修改?

  • docker容器只提供对应软件的运行环境,不一定提供文本操作所需的软件( 如linux系统进行文本编辑的 vim ) ,因此如果想要修改文件内容 就需要在宿主机进行修改

  • 容器提供程序的运行环境,但是程序运行产生的数据、程序运行依赖的配置都应该与容器 解耦。 例如升级mysql的版本,需要将旧的容器销毁,如果没有数据卷,原先的配置都会跟着销毁,需要重新配置.

数据卷使用实践

修改nginx的访问界面

下载nginx镜像

docker pull nginx

数据卷创建要在容器创建时创建

docker run -d --name mynginx -p 80:80 -v html:/usr/share/nginx/html nginx

-v 表示创建数据卷

  • html是主机上的目录或卷的名称。这个名称可以是相对路径或绝对路径,表示主机上的某个目录或卷。
  • /usr/share/nginx/html 是容器内部的目录,这里是 Nginx 默认用来存放静态网页文件的目录。

然后查看创建的数据卷

docker volume ls

在查看指定数据卷的详情

docker volume inspect html

然后便能得到在宿主机目录地址

cd 进入到该目录

修改文件

vim index.html

修改前

修改后

这样便完成了第一个目标 修改文件内容

访问 公网ip:端口号 查看

出了点小意外 有乱码 这不重要哈哈哈哈

部署静态资源

将图片直接拖拽到xshell即可

端口号加上图片名 即可访问了

静态页面/文件 同理

相关推荐
Wang's Blog3 分钟前
Java 项目实战:交友项目 - FastDFS 工作原理
java·大数据·交友
Wang's Blog6 分钟前
Java 项目实战:交友项目 - 保存访客记录
java·开发语言·交友
liangbo79 分钟前
Spring系列01:IoC 与 DI 到底解决了什么
java·spring
江湖中的阿龙13 分钟前
Oracle 紧急安全警报:Java 9.1 分漏洞 CVE-2026-91403,撤销对 eMudhra 风险证书的信任
java·安全·oracle
挖掘狂人19 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员
codigger26 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员·后端开发
Java后端的Ai之路30 分钟前
Java并发编程07-等待通知机制优化循环等待
java·数据库·python
Raas10036 分钟前
AI网关如何接入?MAI Gateway部署实操教程
java·开发语言·人工智能·gateway·ai网关·mai gateway·企业级产品
前端双越老师1 小时前
程序员 1v1 访谈系列第十一期:应届生别做开发
java·agent·ai编程
Captain1314_李祖团1 小时前
5. MLIR相关语法
java·前端·javascript