Docker部署Nginx

【Docker】前端基于dockerfiel构建镜像部署,实现在容器启动时传递环境变量, 请求不同服务地址 docker-compose 容器启动时传递环境变量,请求不同服务地址 阅读详情

1.查询需要的镜像

地址:https://hub.daocloud.io/

2.拉取镜像

[root@VM_0_15_centos ~]# docker pull daocloud.io/library/nginx:1.7.8
Trying to pull repository daocloud.io/library/nginx ... 
1.7.8: Pulling from daocloud.io/library/nginx
a3ed95caeb02: Pull complete 
7feb61e057c6: Pull complete 
a1061ad518f3: Pull complete 
b97d9c64d6f8: Pull complete 
9f532ca025f5: Pull complete 
487de82b5ae5: Pull complete 
91009ae42970: Pull complete 
Digest: sha256:e1962791dfe30c2e0e7576bbdca3ac184f7742012dbbf22f5aaeb786074e40ac
Status: Downloaded newer image for daocloud.io/library/nginx:1.7.8
[root@VM_0_15_centos ~]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
daocloud.io/library/nginx   1.7.8               a343d51dff65        5 years ago         91.7 MB

3.在主机上创建用于映射的目录

mkdir -p ~/nginx/conf.d
mkdir -p ~/nginx/logs

4.在 ~/nginx/nginx.conf目录下生成 nginx.conf 文件,文件内容如下:

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;
  #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

5.在 ~/nginx/conf.d文件, 内容如下所示:

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

6.运行容器

docker run -di --name=nginx -p 80:80 -v ~/nginx/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx -v ~/nginx/conf.d:/etc/nginx/conf.d d2e4c84b8eed

7.测试

在浏览器找那个打开 http://122.51.50.249:80,进入到nginx欢迎页面:
在这里插入图片描述

在Docker中使用Nginx部署Vue项目 文章目录一、前置需求1.liunx环境2.安装Docker二、部署方法1.打包Vue项目2.Docker拉取Nginx镜像3.创建一个打包镜像的目录4.上传Vue项目5.编写Nginx配置文件6.编写Dockerfile7.创建镜像8.启动容器三、访问测试 一、前置需求 1.liunx环境 本人用的 Centos7 2.安装Docker 参考这篇文章 https://blog.youkuaiyun.com/weixin_43721000/article/details/124237932 二、部署方法 1.打包Vu 阅读详情

相关推荐

基于Docker的Nginx部署教程

是一款高性能、轻量级、稳定性高、并发性好的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。广泛应用于Http服务、负载均衡、反向代理等实用场景。其配置简单、配置语法简洁,社区活跃,学习成本低等优点,使其成为最受欢迎的的服务器应用之一。Nginx之所以能够适应很多复杂的应用场景,在于他的具有扩展配置模块的能力。开发者根据业务场景组合配置扩展模块就变得尤为重要。

Lansluo的博客 2551

容器化技术Docker

容器技术和虚拟机一样,也是一种资源隔离的虚拟化技术。始于 1979 年提出的 UNIX chroot,它是一个 UNIX 操作系统的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的位置,从而达到了进程隔离的目的。

Mwb_lhm的博客 521

docker 安装 nginx 部署Vue前端项目

docker 安装 nginx 部署Vue前端项目

weixin_48568302的博客 1702

Docker Hub 镜像代理加速

截止本文截稿时,仍可以正常使用,未来情况以及其他几个需要大家自行验证。拉取的结果如下(注意拉取后的镜像名称可同样会有。对下载的镜像有白名单要求,详见。

小单的博客专栏 2478

STM32F103 CAN通信避坑指南:从标准库配置到收发测试的完整流程

本文详细介绍了STM32F103 CAN通信的实现流程,从标准库配置到收发测试,帮助开发者避开常见陷阱。内容涵盖硬件连接、波特率计算、过滤器配置及错误处理等关键环节,提供实用的代码示例和调试技巧,确保CAN通信的稳定性和可靠性。

weixin_30627341的博客 324

浙大数值分析lab2

最可怕的一道题,题目是这样的 Root of a Polynomial A polynomial of degree nnn has the common form as p(x)=cnxn+cn−1xn−1+⋯+c1x+c0p(x)=c_n x^n + c_{n-1} x^{n-1} + \cdots + c_1 x + c_0p(x)=c​n​​x​n​​+c​n−1​​x​

yao_zou的博客 4797

Docker 拉取nginx运行nginx容器

拉取完毕。

qq_36729594的博客 540

deepin启动异常处理

修复的命令在执行时会输出大量的修复信息,正常情况下修复完之后输入exit命令回车后,即可正常启动系统。

whxxiang的博客 4371

Docker 安装 Nginx 容器 (完整详细版)

Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) 说明: Docker如果想安装软件 , 必须先到Docker镜像仓库下载镜像。 1、寻找Nginx镜像

Touch 22万+

PLC控制气缸与电磁阀:从原理到实战编程详解

在工业自动化领域,很多工程师都能编写PLC程序控制电机启停,但当涉及到气缸和电磁阀的精确控制时,却常常遇到动作不协调、响应延迟甚至设备损坏的问题。这背后的关键不在于PLC编程本身,而在于对气动元件特性和控制逻辑的深入理解。 本文将从实际工程问题出发,深入解析气缸与电磁阀的工作原理、PLC控制逻辑设计、常见故障排查方法,并通过完整的梯形图实例,帮助读者掌握气动系统自动化编程的核心要点。无论你是刚接触PLC的初学者,还是希望提升气动控制技能的工程师,都能从中获得实用的技术指导。 1. 气缸与电磁阀在自动化控制中

weixin_42522374的博客 340

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

算法如诗的博客 1902

【Docker】docker+Nginx部署前端项目

命令的意思是将 Nginx 目录下的 default.conf 复制到 etc/nginx/conf.d/default.conf,用本地的 default.conf 配置来替换 Nginx 镜像里的默认配置。下面的配置直接照抄就好,特别注意,监听的端口号并不需要动,这里的80端口指的是容器的端口,最后我们会将容器的端口映射到我们宿主服务器的端口,比如映射到8888端口。这里镜像中的目录我们不要动,但需要保证我们项目的打包目录是。后面的test是我们构建的镜像的名称,我们可以在云服务器中的安全组进行设置。

前端学习博客 6888

一文吃透 ABAP RESTful Application Programming Model(RAP):从数据建模与行为,到业务服务暴露,再到服务消费

本文介绍了SAP ABAP统一编程模型RAP的核心架构与实践方法,通过构建完整的ZTRAVEL和ZBOOKING业务对象,演示了从数据建模、行为定义到服务暴露的全流程。文章详细说明了RAP三层架构(数据与行为层、服务提供层、服务消费层)的实现方式,包括CDS视图实体定义、行为定义(BDEF)中的事务能力声明、投影与服务绑定等关键步骤。特别强调了ABAP Cloud环境下的开发限制和最佳实践,如使用GUID和late numbering机制,以及如何通过EML语言操作业务对象。最后提供了完整的代码示例,展示了

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 523

【Docker】部署Nginx服务

本文介绍了使用Docker部署Nginx服务的两种方法。首先通过docker原生方式,详细说明了从拉取镜像、创建目录结构、提取配置文件到最终启动容器的全过程,重点通过-v参数实现配置文件和数据的持久化。随后介绍了更简便的docker-compose方式,通过yaml文件定义服务配置。两种方案各有优势:原生方式适合学习底层原理,compose方式更便于运维管理。

m0_56258468的博客 3045

使用Simulink对基于GaN器件的高频电源进行建模与仿真,重点在于优化其效率

本文介绍了基于Simulink的GaN器件高频电源仿真建模方法。通过7个步骤详细讲解系统构建过程:从创建模型、设置电源、配置GaN开关网络,到添加磁性元件、负载和控制器设计,最后进行仿真分析。重点探讨了效率优化策略,包括开关频率选择、磁性元件优化、散热设计改进及控制策略调整。该教程为GaN器件在电力电子系统中的应用提供了完整的仿真流程指导,有助于设计人员验证方案并优化性能。

amy_mhd的博客 234

181、LLC谐振变换器的PCB设计实战(文件归档)

PCB设计实战经验总结:LLC谐振变换器的关键要点 本文通过实际案例总结了LLC谐振变换器PCB设计中的核心经验和常见误区。重点包括: 文件命名规范(项目代号_板卡类型_版本号_日期格式) 四层板标准层叠结构设计要点 谐振回路走线原则(宽度、长度控制) 地线处理技巧(功率地/控制地隔离) 散热设计注意事项(MOSFET过孔阵列、变压器布局) 完整的文件归档清单(Gerber、钻孔、装配图等) 作者特别强调,良好的设计归档习惯能显著降低生产问题概率,建议采用双重备份机制。文中多个真实案例(如谐振频率偏移、EM

Jack010169的博客 45

Docker 部署Nginx

Docker 部署Nginx 步骤1、下载Nginx镜像 # 可以通过命令行下载,也可以去dockerhub上下载 [root@iZ2ze7o0mf9u89jilhgjutZ ~]# docker pull nginx Using default tag: latest 2、查看下载的Nginx镜像,并且运行 # 查看镜像 [root@iZ2ze7o0mf9u89jilhgjutZ ~]# docker images REPOSITORY TAG IMA

qq_41995896的博客 2742

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

docker nginx部署web应用_docker部署nginx

大家好呀,今天又是美好的一天。今天给大家分享一个在docker中部署nginx的小案例,具体操作步骤如下:1、docker search nginx 命令来查看可用版本:2、取最新版的 Nginx 镜像:docker pull nginx:latest3、查看本地镜像docker images4、运行容器安装完成后,我们可以使用以下命令来运行 nginx 容器:docker run -it --n...

weixin_39820588的博客 1496

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

使用 Docker 部署 Nginx

安装 Docker: 验证 Docker 安装: 拉取最新 Nginx 镜像: 运行基本容器: 验证运行: 创建本地配置目录: 获取默认配置(可选): 使用自定义配置运行: 停止容器: 启动容器: 重启容器: 进入容器: 删除容器: 开发环境:生产环境:微服务架构:问题描述:容器重启后Nginx配置丢失。解决方案:问题描述:如何通过Nginx容器提供静态文件服务。解决方案: 确保目录结构符合Ngi

Made In SQL 1577

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Docker使用(三) — Docker部署安装Nginx

Docker部署安装Nginx

一恍过去 2万+

docker-compose部署nginx

一.nginx.conf 在/etc/nginx目录下配置nginx.conf文件,如果没有,直接touch生成 http { server { listen 80 default_server; listen [::]:80 default_server; server_name _; ...

yiye2017zhangmu的博客 1万+

Docker安装部署nginx

安装Nginx 查找 Docker Hub 上的 nginx 镜像 > docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx ...

Angus的博客 1408

Docker下部署Nginx

Docker下部署Nginx 文章目录Docker下部署Nginx前言一、查询nginx镜像二、拉取最新镜像三、查询镜像四、启动镜像容器五、检查是否启动成功总结 前言 此文记录下在Docker下部署Nginx。 提示:以下是本篇文章正文内容,下面案例可供参考 一、查询nginx镜像 输入: docker search nginx 输出: NAME DESCRIPTION

weixin_43905942的博客 1990

Docker之nginx部署

一、nginx发布准备 1、拉取nginx镜像 docker pull nginx 2、导入spring2.0镜像 Dockerfile文件: #指定基础镜像,并且必须是第一条指令 FROM alpine:3.10 #指明该镜像的作者和其电子邮件 MAINTAINER xyz "xyz@qq.com" #在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录 WORKDIR /usr/local/java #将一些安装包复制到镜像中,语法:ADD/

weixin_60389087的博客 4121
上一篇: 单点登录-SpringBoot整合CAS
下一篇: CAS自定义数据加密算法
熊猫IT技术
熊猫IT技术 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 6021粉丝 1312原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊猫IT技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值