Docker专题-04 Nginx部署

news2025/1/18 7:01:52

Docker专题-04 Nginx部署

  • 本教程由羞涩梦整理同步发布,本人技术分享站点:blog.hukanfa.com

  • 转发本文请备注原文链接,本文内容整理日期:2024-03-21

  • csdn 博客名称:五维空间-影子,欢迎关注

  • 说明

    • nginx 作为常用的web中间件,临时部署测试环节经常需要部署
    • 源码安装的方式如果觉得麻烦,倒部署通过docker方式安装快捷

1 创建容器

  • 操作如下

    • 总体目录结构
    nginx/
    ├── conf
    ├── docker-compose.yml
    ├── html
    └── logs
    
    • 先获取nginx相关文件
    # 拉取镜像并运行
    docker pull nginx
    docker run -d --name nginx nginx:latest
    docker exec -it nginx /bin/bash
    
    # 到以下路径压缩目录
    cd /usr/share/nginx/ && tar -zcvf nginx_html.tar.gz
    cd /etc/ && tar -zcvf nginx_conf.tar.gz
    cd /var/log/ && tar -zcvf nginx_logs.tar.gz
    
    # 拷贝以上压缩包至本地 /home/hukanfa/backupFile/nginx
    docker cp 05e9651921a8:/usr/share/nginx/nginx_html.tar.gz ./
    docker cp 05e9651921a8:/etc/nginx_conf.tar.gz ./
    docker cp 05e9651921a8:/var/log/nginx_log.tar.gz ./
    
    • 创建项目目录并解压包文件
    # /home/hukanfa
    mkdir nginx
    # 解压重名 /home/hukanfa/backupFile/nginx/
    tar -zxvf nginx_html.tar.gz -C /home/hukanfa/nginx
    tar -zxvf nginx_conf.tar.gz -C /home/hukanfa/nginx
    mv /home/hukanfa/nginx/nginx  /home/hukanfa/nginx/conf
    tar -zxvf nginx_log.tar.gz -C /home/hukanfa/nginx
    mv /home/hukanfa/nginx/nginx  /home/hukanfa/nginx/logs
    
    • docker-compose.yml
    # host 模式不用再另行映射端口,直接使用宿主机80/443端口
    version: "3"
    services:
    web:
        image: nginx:latest
      container_name: nginx
        restart: always
        volumes:
          - ./html:/usr/share/nginx/html
          - ./conf:/etc/nginx
          - ./logs:/var/log/nginx
        network_mode: host
    
    • 创建容器
    docker-compose up -d
    
    • 如果懒得通过上面方式获取相关包文件,这里提供现成的直接下载即可
    https://pan.baidu.com/s/1BRh-t-jBpzlX7cc0PnexKw?pwd=wzv9   
    

2 访问测试

  • 操作如下

    • 直接访问宿主机IP:192.168.26.21

    image-20240321165356208

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

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

相关文章

中文数字与阿拉伯数字:数字符号的文化交融

title: 中文数字与阿拉伯数字:数字符号的文化交融 date: 2024/3/21 17:46:31 updated: 2024/3/21 17:46:31 tags: 数字起源符号系统差异中文数字特点阿拉伯数字优势转换技术应用文化交流融合数字表达互通 中文数字与阿拉伯数字的关系起源: 中文数字是古…

【C++庖丁解牛】面向对象的三大特性之一多态 | 抽象类 | 多态的原理 | 单继承和多继承关系中的虚函数表

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 前言1. 多态的概念1.1 概…

ServletConfig和ServletContext

ServletConfig接口 在Servlet运行期间,需要一些配置信息,这些信息都可以在WebServlet注解的属性中配置。当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象中,通过调用init(ServletConfig config…

@Autowired详解

请直接看原文: Autowired注解详解——超详细易懂-CSDN博客 -------------------------------------------------------------------------------------------------------------------------------- Autowired详解 要搞明白Autowired注解就是要了解它是什么?有…

【蓝桥杯备赛】Day15:递推与递归(倒计时23天)

题目1:题目 2335: 信息学奥赛一本通T1422-活动安排 设有n个活动的集合E{1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi…

英伟达 GTC 2024大会不可错过的亮点!带你一窥AI和高性能计算的最新趋势!

会议之眼 快讯 2024年的英伟达GTC大会再次掀起了科技界的热潮,展示了该公司在人工智能、图形处理和高性能计算领域的最新突破。来自全球各地的科技领袖、工程师和创新者齐聚一堂,共同探讨未来技术的前沿。在这令人期待的盛会上,英伟达发布了一…

移动硬盘数据可以保存多长时间?数据丢失怎么办

随着数字世界的飞速发展,移动硬盘已经成为我们生活中不可或缺的数据存储设备。无论是珍贵的个人照片、重要的工作文件,还是海量的多媒体内容,我们越来越依赖于移动硬盘来存储和传输数据。然而,随着时间的推移,我们不禁…

【鸿蒙HarmonyOS开发笔记】应用数据持久化之通过用户首选项实现数据持久化

概述 应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。 HarmonyOS标准系统支持典型的存储数据形态,包…

Docker Compose部署YAPI

1、首先已安装mongodb 2、 使用navicat连接数据库,使用以下命令创建数据库: # 先use命令切换至yapi数据库。如果该库不存在,那么则会创建该数据库。 use yapi; # 创建用户,分配权限,下面会用到该用户和密码 db.…

数组实现对数组中对象中的指定项的查找并输出该条记录

文章目录 需求分析 需求 已知返回的数据如下:,现需找到指定字段的那一项并输出 分析 写一个方法就能搞定,代码中定义了一个名为 findDeviceByName 的函数,它会遍历给定的数组,查找其中 deviceName 字段值等于目标…

骨传导游泳耳机怎么样?四款个性能卓越的骨传导游泳耳机收录!

在游泳运动中,音乐是许多人不可或缺的陪伴。然而传统耳机在水下使用时常常会出现各种问题,比如防水性能不佳、音质下降等。随着科技的进步,一种新型的耳机——骨传导游泳耳机应运而生。 它不仅具备出色的防水性能,还能通过骨头传递…

许战海战略文库|橋頭品牌突破区域局限打透全国市场的4个建议

自宣统元年(公元1908年)起,重庆南岸区海棠溪古石桥边诞生了一家传奇火锅店——桥头火锅。凭借深厚的文化底蕴和独特的风味,历经百年沉淀桥头火锅已成为南岸区乃至中华餐饮文化中的璀璨明珠。 桥头火锅不仅荣获了“中华老字号”和“中国名菜”两项殊荣&a…

第十节HarmonyOS 常用容器组件1-Badge

1、描述 可以附加在单个组件上用于信息标记的容器组件。支持单个子组件。 2、接口 方法1:Badge(value:{count: number, position?: BadgePosition, maxCount?: number, style:BadgeStyle}) 方法2:Badge(value: {value: string, position?: BadgeP…

Jenkins安装Role-based Authorization Strategy不生效

Jenkins安装Role-based Authorization Strategy不生效,需开启Role-based 访问策略。 https://blog.51cto.com/zengestudy/1782494

阶乘的强悍溢出技能

【题目描述】 输入n,计算S=1!+2!+3!+…+n!的末6位(不含前导0)。,n!表示 前n个正整数之积。 【样例输入】 …

探讨Java代码混淆加固工具

摘要 本篇博客将介绍几种常用的Java代码混淆工具,如ProGuard、Allatori Java Obfuscator、VirboxProtector、ipaguard和DashO。我们将深入探讨它们的特点、功能以及在保护Java应用程序安全方面的作用。此外,还将强调在使用Java代码混淆工具时需要注意的…

DUSt3R:简化三维重建

3D 重建是从二维 (2D) 图像创建对象或场景的 3D 虚拟表示的任务,可用于模拟、可视化或本地化等多种目的。 它广泛应用于计算机视觉、机器人和虚拟现实(VR)等多个领域。 在基本设置中,3D 重建方法输入一对图像 I1 和 I2&#xff0c…

安装nginx和PHP

首先规划四台虚拟机,之前的主从数据库已经两台,其余两台,一个设置nginx,一个是php 首先NGINX的概念,请参考https://blog.csdn.net/hyfsbxg/article/details/122322125。正向代理,反向代理,可以…

(C语言) print输出函数系列介绍

(C语言) print输出函数系列介绍 文章目录 (C语言) print输出函数系列介绍前言输出系列函数🖨️printf🖨️sprintf & snprintf🖨️fprintf🖨️vprintf🖨️dprintf🖨️puts🖨️fputs&#x1f…

【C语言】基本语法知识C语言函数操作符详解

主页:醋溜马桶圈-CSDN博客 专栏:C语言_醋溜马桶圈的博客-CSDN博客 gitee:mnxcc (mnxcc) - Gitee.com 目录 1.基本语法 1.1 代码解释 1.1.1 main()主函数 1.1.2 int 1.1.3 { } 1.1.4 printf()库函数 1.1.5 stdio.h头文件 1.2 C语言的…