当前位置: 首页 > news >正文

Docker数据卷挂载和本地目录挂载

目录

  • 数据卷
  • 本地目录挂载
  • 案例1-利用Nginx容器部署静态资源
  • 案例2-mysql容器的数据挂载

数据卷

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁

查看数据卷相关命令

在这里插入图片描述

命令说明
docker volume create创建数据卷
docker volume ls查看所有数据卷
docker volume rm删除指定数据卷
docker volume inspect查看某个数据卷的详情
docker volume prune清除数据卷(删除未使用数据卷)

在执行docker run命令时,使用-v 数据卷:容器内目录 可以完成数据卷挂载
如果容器已经创建,无法进行挂载操作,需要删除,重新创建并挂载
当创建容器时,如果挂在了数据卷且数据卷不存在,会自动创建数据卷

创建数据卷后,会在宿主机目录/var/lib/docker/volumes下创建对应目录

本地目录挂载

在执行docker run 命令时,使用-v 本地目录:容器内目录 可以完成本地目录挂载

本地目录必须以/或者./开头,如果直接以名称开头,会被识别为数据卷而非本地目录

  • -v mysql:/var/lib/mysql会被识别为一个数据卷叫mysql
  • -v ./mysql:/var/lib/mysql会被识别为当前目录下的mysql目录

案例1-利用Nginx容器部署静态资源

需求:

  • 创建Nginx容器,修改nginx容器内的html目录下的index.html文件,查看变化
  • 将静态资源部署到nginx的html目录

在这里插入图片描述

在这里插入图片描述

容器内的html目录:

/usr/share/nginx/html

使用vi命令无法进行修改

在这里插入图片描述

使用数据卷解决:

删除nginx容器

在这里插入图片描述

创建容器并挂载

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

在这里插入图片描述

查看数据卷,并查看详情

在这里插入图片描述

进入宿主机目录,可以看到完成了映射

在这里插入图片描述

使用编辑器直接修改这里的index.html文件,容器里面的也会修改

在这里插入图片描述

再往该目录下上传图片

网页端访问;

在这里插入图片描述
访问图片

在这里插入图片描述

案例2-mysql容器的数据挂载

需求:

  • 查看mysql容器,判断是否有数据卷挂载
  • 基于宿主机目录实现MYSQL数据目录,配置文件,初始化脚本的挂载

docker inspect 容器名:可以查看容器的详情

如下查看nginx

在这里插入图片描述

里面有挂载信息

在这里插入图片描述

创建并启动mysql容器

在这里插入图片描述
查看mysql容器详情

在这里插入图片描述

可以看到在创建容器的时候自动挂载了,这个卷称为匿名卷

挂载的容器里面的目录/var/lib/mysql是mysql的数据存储目录

挂载/root/mysql/data到容器内的/var/lib/mysql目录
挂载/root/mysql/init到容器内的/docker-entrypoint-initdb.d目录
挂载/root/mysql/conf到容器内的/etc/mysql/conf.d目录

docker run -d --name mysql -p 3306:3306  -e MYSQL_ROOT_PASSWORD=123 -v /root/mysql/data:/var/lib/mysql -v /root/mysql/init:/docker-entrypoint-initdb.d -v /root/mysql/conf:/etc/mysql/conf.d mysql

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/622732.html

相关文章:

  • 暴雨服务器:以定制化满足算力需求多样化
  • dify 调用本地的 stable diffusion api生成图片的工作流搭建
  • 掌握长尾关键词优化SEO技巧
  • 神经网络 常见分类
  • 分布式存储与存储阵列:从传统到现代的存储革命
  • 本地部署前端构建工具 Vite 并实现外部访问
  • 模式组合应用-桥接模式(一)
  • 容器化部署:用Docker封装机器翻译模型与服务详解
  • 她的热情为何突然冷却?—— 解析 Kafka 吞吐量下降之谜
  • 数据结构:满二叉树 (Full Binary Tree) 和 完全二叉树 (Complete Binary Tree)
  • 无痕HOOK 检测及对抗
  • 数据结构:构建 (create) 一个二叉树
  • OpenJDK 17的C1和C2编译器实现中,方法返回前插入安全点(Safepoint Poll)的机制
  • 【lubancat】鲁班猫4实现开机后自动播放视频
  • 攻击者如何毒害人工智能工具和防御系统
  • 罗技MX Anywhere 2S鼠标修复记录
  • 【攻防实战】红队攻防之Goby反杀
  • 云原生俱乐部-RH124知识点总结(1)
  • PHP反序列化的CTF题目环境和做题复现第2集_POP链构造
  • 布隆过滤器的原理及使用
  • 基于STM32的智能书房系统设计与实现
  • 从阿里一面真题看:索引树搜索次数背后的逻辑
  • Sklearn 机器学习 邮件文本分类 加载邮件数据
  • 防御保护16
  • Redis集群设计实战:从90%缓存命中率看高并发系统优化
  • Rust 语法基础教程
  • AI应用安全 - Prompt注入攻击
  • [1Prompt1Story] 滑动窗口机制 | 图像生成管线 | VAE变分自编码器 | UNet去噪神经网络
  • 【LeetCode题解】LeetCode 35. 搜索插入位置
  • Dify实战应用指南(上传需求稿生成测试用例)