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即可

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

静态页面/文件 同理

相关推荐
DevilSeagull1 分钟前
MySQL(1) 安装与配置
java·数据库·git·mysql·http·开源·github
季明洵2 分钟前
Java基础---逻辑控制(上)
java·开发语言·循环结构·分支结构·顺序结构
Cyan_RA92 分钟前
如何利用 Paddle-OCR 丝滑进行复杂版面 PDF 的批量化OCR处理?
java·linux·python·ocr·conda·paddle·surya
程序员清风4 分钟前
2026年AI编程工具对比:谁最值得用?
java·后端·面试
希望永不加班5 分钟前
SpringBoot 多级缓存(本地缓存 + Redis)
java·spring boot·redis·后端·缓存
.柒宇.6 分钟前
信创实战:银河麒麟 V10 服务器安装、网络配置与 Docker 环境搭建
linux·运维·docker·国产信创·麒麟操作系统
C雨后彩虹7 分钟前
文件目录大小
java·数据结构·算法·华为·面试
IT从业者张某某7 分钟前
基于Docker的hadoop容器安装hive并测试
hive·hadoop·docker
杨浦老苏9 分钟前
Docker容器管理面板Dockhand
运维·docker·群晖
0南城逆流010 分钟前
【技术点】嵌入式技术考点三:数据结构
java·数据结构·算法