docker 安装 Nginx

查看版本

复制代码
https://hub.docker.com/_/nginx/tags

拉取镜像(挑选一个)

复制代码
docker pull nginx:stable-alpine3.23-perl

配置

创建nginx的配置文件
复制代码
nginx.conf
bash 复制代码
user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
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;
    tcp_nodelay     on;

    # 长连接超时时间
    keepalive_timeout  65;

    # 开启gzip压缩(优化Vue静态资源加载速度)
    gzip  on;
    gzip_min_length  1k;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    server {
		listen 80;
		
		location /app1/ {
        alias /usr/share/nginx/html/app1/dist/;
        try_files $uri $uri/ /app1/index.html;
        add_header Cache-Control "no-cache, no-store";
		}

		# 错误页配置
		error_page   500 502 503 504  /50x.html;
		location = /50x.html {
			root   /usr/share/nginx/html;
		}
	}
}
创建docker-compose.yml 文件
bash 复制代码
docker-compose.yml
bash 复制代码
services:
  nginx:
    image: nginx:stable-alpine3.23-perl
    # 容器名称
    container_name: db-nginx
    # 开机自启
    restart: unless-stopped
    # 端口映射:主机80端口 -> 容器80端口(可根据需要修改,如8080:80)
    ports:
      - "17779:80"
      # 如果需要HTTPS,添加443端口映射
      # - "443:443"
    # 目录挂载(将本地目录映射到容器内)
    volumes:
      - ./conf/nginx.conf:/etc/nginx/nginx.conf:ro
      - ./html:/usr/share/nginx/html:ro
      - ./logs:/var/log/nginx

初始化启动

bash 复制代码
docker-compose up -d

二次启动

bash 复制代码
docker-compose start

停止

bash 复制代码
docker-compose stop

停止并删除容器

bash 复制代码
docker-compose down
相关推荐
Stark-C2 小时前
专为NAS用户打造的导航页,支持Docker管理,极空间部署FlatNas
运维·docker·容器
你才是臭弟弟2 小时前
时序数据库(社区版)TDengine TSDB(安装/Docker版本)
docker·时序数据库·tdengine
小王不爱笑1322 小时前
深入浅出 Docker 核心知识点,解锁容器化技术精髓
java·spring boot·docker
user_admin_god2 小时前
服务器安装向量数据库-Docker版本
服务器·数据库·docker
@土豆3 小时前
K8s 单机二进制部署步骤(复制粘贴即可)
云原生·容器·kubernetes
张道宁11 小时前
Windows 环境下 Docker 部署 YOLOv8 并集成 Spring Boot 完整指南
windows·yolo·docker
kc胡聪聪13 小时前
nginx的性能优化与监控
运维·nginx·性能优化
丈剑走天涯13 小时前
kubernetes java app 部署使用harbor私服 问题集合
java·容器·kubernetes
zzh08115 小时前
nginx安全笔记
笔记·nginx·安全