首页 > 系统相关 >Docker 安装Nginx及实践应用

Docker 安装Nginx及实践应用

时间:2023-01-17 14:13:28浏览次数:54  
标签:log nginx local Nginx html usr Docker 安装 docker

本文以下面链接文件为测试过程,为了方便,可以在本地把文件解压后重新压缩为 zip类型的压缩包
http://www.mobanwang.com/mb/UploadFiles_2010/lo202105/202105033.rar

拉取镜像

[root@VM-24-9-centos ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
8740c948ffd4: Pull complete 
d2c0556a17c5: Pull complete 
c8b9881f2c6a: Pull complete 
693c3ffa8f43: Pull complete 
8316c5e80e6d: Pull complete 
b2fe3577faa4: Pull complete 
Digest: sha256:b8f2383a95879e1ae064940d9a200f67a6c79e710ed82ac42263397367e7cc4e
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

创建映射目录

# 创建Nginx静态页面文件目录
mkdir -p /usr/local/src/docker_nginx/html
# 创建Nginx配置文件目录
mkdir -p /usr/local/src/docker_nginx/conf

上传html静态页面Demo

# 要上传到上面新建的静态页面文件目录中
cd /usr/local/src/docker_nginx/html

# 解压文件
unzip 202105033.zip

# 将202105033/html中的所有文件移动到当前路径下
mv 202105033/html/* ./

修改Nginx配置文件


#user  nobody;
worker_processes  1;

#error_log  /var/logerror.log;
#error_log  /var/logerror.log  notice;
#error_log  /var/logerror.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       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/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;

    server {
        # 监听 80 端口
        listen       80;
        server_name  localhost;
        location / {
            # nginx静态页面在docker中存放的路径
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}

启动镜像

docker run -p 80:80 --name nginx \
-v /usr/local/src/docker_nginx/html:/usr/share/nginx/html \
-v /usr/local/src/docker_nginx/conf:/etc/nginx/nginx.conf \
-itd a99a39d070bf
# -p 为端口映射,将容器的80端口映射到宿主机的80端口
# 上面-v部分冒号前面的内容需要替换为上面新建的映射目录,结尾为nginx镜像ID(可以通过docker images查询)

展示效果

访问地址:http://localhost

image.png

标签:log,nginx,local,Nginx,html,usr,Docker,安装,docker
From: https://www.cnblogs.com/jruing/p/17057666.html

相关文章

  • Portainer笔记-安装
    新建数据卷[root@VM-24-9-centos~]#dockervolumecreateportainer_data拉取Portainer镜像[root@VM-24-9-centos~]#dockerpullportainer/portainer-ceUsingde......
  • Win11+Ubuntu双系统安装
    Win11+ubuntu双系统安装记录参考制作系统安装盘1.下载Ubuntu官方镜像点击链接,选择22.04LTS版本下载2.下载系统盘制作工具这里使用Rufus下载完成后双击启动,提示......
  • Docker笔记-容器镜像导入导出
    镜像导入导出导出镜像dockersave镜像id>镜像名称.tar导入镜像dockersave<镜像名称.tar容器导入导出导出容器dockerexport容器id>容器名称.tar导入镜......
  • Prometheus笔记-安装blackbox_exporter
    BlackboxExporter是Prometheus社区提供的官方黑盒监控解决方案,其允许用户通过:HTTP、HTTPS、DNS、TCP以及ICMP 的方式对网络进行探测。我们可以利用这个exporter定时访问......
  • Prometheus笔记-监控docker容器
    docker安装google/cadvisor[root@VM-24-9-centos~]#dockerpullgoogle/cadvisorUsingdefaulttag:latestlatest:Pullingfromgoogle/cadvisorff3a5c916c92:Pul......
  • Prometheus笔记-安装Node_exporter
    Node_exporter是可以在*Nix和Linux系统上运行的计算机度量标准的导出器。Node_exporter主要用于暴露metrics给Prometheus,其中metrics包括:cpu的负载,内存的使用情......
  • yum方式安装nginx
    转载地址:https://blog.csdn.net/qq_34200979/article/details/123016644 1、添加CentOS7Nginxyum资源库[root@localhost~]# rpm-Uvhhttp://nginx.org/package......
  • 如何在centos上安装nvidia docker
    当基于nvidiagpu开发的docker镜像在实际部署时,需要先安装nvidiadocker。那么如何安装nvidiadocker呢。下面将详细介绍下。安装原生dockeryum-yinstalldocker-io......
  • Prometheus笔记-安装
    官网https://prometheus.io/docs/introduction/overview/下载Prometheushttps://prometheus.io/download/安装Prometheus配置文件#myglobalconfigglobal:......
  • Nginx与LUA(4)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~   Nginx既然可以限制流量,那能不能「扩展」流量呢?当然可以,但可能不是你想象的那种「扩展」,更准确地来说是复制,或者......