Docker-nginx数据卷挂载

news/2024/10/13 20:57:08

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。
以Nginx为例,我们知道Nginx中有两个关键的目录:

  • html:放置一些静态资源
  • conf:放置配置文件
    如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到conf下的nginx.conf文件。
    但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。如图:
    image
    在上图中:
  • 我们创建了两个数据卷:conf、html
  • Nginx容器内部的conf目录和html目录分别与两个数据卷关联。
  • 而数据卷conf和html分别指向了宿主机的/var/lib/docker/volumes/conf/_data目录和/var/lib/docker/volumes/html/_data目录
    这样以来,容器内的conf和html目录就 与宿主机的conf和html目录关联起来,我们称为挂载。此时,我们操作宿主机的/var/lib/docker/volumes/html/_data就是在操作容器内的/usr/share/nginx/html/_data目录。只要我们将静态资源放入宿主机对应目录,就可以被Nginx代理了。
    image
    利用数据卷挂载nginx步骤:
  1. 创建数据卷
    docker volume create nginx_html
  2. 查询数据卷位置
    docker volume inspect nginx_html
    image
    3.创建容器并指定数据卷,注意通过 -v 参数来指定数据卷
    docker run -d --name nginx81 -p 81:80 -v nginx_html:/usr/share/nginx/html nginx
    4.在/var/lib/docker/volumes/nginx_html/_data/ 目录下面添加一个静态文件index.html,文件里填写Hello world
    image
    5.运行http://服务器ip:81/
    image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71205.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

齐次方程组(超定方程组)的最小二乘解,及利用其拟合空间平面

一、基础理论齐次方程组形如:。在一些优化,拟合等问题中经常出现,我们常考虑方程多于未知数元数的情况------超定方程组。 首先对于平凡解x=0我们一般不感兴趣,一般我们会寻求方程组的非零解。 如果x是方程组的一个解,那么对于,也是齐次方程组的解,一个合理的假设是只求满…

2024-2025 20241313刘鸣宇《计算机基础与程序设计》第三周学习总结

1.阅读《C语言程序设计》,对有疑问的地方寻找AI进行解答 2. 3.《计算机科学概论》学习总结 (1)第二章 学习了不同进制(二进制,十进制,八进制,十六进制)之间的转换 学习了其他技术系统中的运算规则 (2)第三章 1.信息与数据的区别:信息是数据的一种 2.为何进行数据压缩…

MIPI/LVDS/PCIE/HDMI 设计规范

参考链接: 1、MIPI/LVDS/PCIE/HDMI 2、接口简介(HDMI 、eDP/DP、LVDS、VGA、YPbPr、DVI、MHL、MIPI-DSI、VbyOneHS) 3、干货 | 带你了解MIPI,LVDS,RGB,HDMI视频高速接口

imgbb

<script async src="https://imgbb.com/upload.js"></script>关于 ZH (CN)上传 登录 注册账户PRIVACY NOTICELast updated January 22, 2022 Thank you for choosing to be part of our community at Imgbb ("we", "us" or "ou…

MySQL(压缩包)配置过程

1.下载MySQL安装包MySQL :: Download MySQL Community Server 2.将下载完成的压缩包解压到某一目录,如:C:\MySQL 3.在上述目录下新建my.ini文件,并在文件中输入以下内容:[mysqld] port=3306 basedir=C:\MySQL datadir=C:\MySQL\data max_connections=200 max_connect_error…

设计模式学习整理

学习参考:重构大师创建型模式创建型模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。工厂方法模式在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型; 实现方式:使用特殊的工厂方法代替对于对象构造函数的直接调用 (即使用 new运算符), 对…

Seata的AT模式的执行流程

AT 模式(自动补偿模式)AT 模式是一种弱一致性模式,默认情况下使用。 在本地事务提交后,记录日志并进行后续的补偿操作。 通过 Seata 的分支注册、分支提交和分支回滚机制实现。如图:开启全局事物 注册分支事物 执行业务sql 记录undo-log(数据快照) 提交事物状态 则回提交…