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

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

静态页面/文件 同理

相关推荐
·薯条大王7 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
ZJH__GO10 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
程序员黑豆10 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程
命运之光10 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
凤山老林10 小时前
Spring Boot @Async 线上实战:从默认配置到生产级线程池治理
java·spring boot·后端
marvelyu11 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库
AI人工智能+电脑小能手12 小时前
大白话说Java设计模式-04-工厂方法模式(业务实战篇)
java·设计模式·工厂方法模式·架构设计·代码解耦
BUG指挥官13 小时前
Sa-Token和Spring Security对比
java·后端·spring
小当家.10513 小时前
深入理解 ReAct Agent:从原理到 Java 实战
java·react.js·agent·react·架构设计·agent设计
geminigoth13 小时前
Spring AI Alibaba 入门开发一(备份)
java·人工智能·spring