docker安装ngnix

1.拉去ngnix

docker pull nginx:1.28.0

2.创建相应的文件夹

mkdir -p /env/nginx/{conf,conf.d,html,logs,ssl}

3.运行ngnix

docker run -d --name nginx -p 80:80 nginx:1.28.0

4.复制文件,将nginx的基础配置复制,比如404的基础页面

docker cp nginx:/etc/nginx/nginx.conf /env/nginx/conf/ #复制配置文件
docker cp nginx:/etc/nginx/conf.d /env/nginx
docker cp nginx:/usr/share/nginx/html /env/nginx #复制基本的html界面

5.关闭容器和删除

# 停止运行, 移除容器
docker stop nginx
docker rm nginx

6.运行nginx
(1)直接运行

docker run --name nginx -p 80:80 -p 443:443 \
    -v /env/nginx/html:/usr/share/nginx/html \
    -v /env/nginx/conf/nginx.conf:/etc/nginx/nginx.conf/ \
    -v /env/nginx/conf.d:/etc/nginx/conf.d/ \
    -v /env/nginx/logs:/var/log/nginx \
    -v /env/nginx/ssl:/etc/nginx/ssl \
    -d --restart=always nginx:1.28.0

(2)使用docker-compose来运行
创建xml配置文件

#创建
mkdir /env/docker-compose.xml
#进入文件夹
cd /env

配置文件docker-compose.xml内输入

# Docker Compose 配置文件版本
# '3.8' 支持大多数常用功能,兼容性好
version: '3.8'

# 定义所有要运行的服务(容器)
services:
  nginx:
    image: nginx:1.28.0
    container_name: nginx
    restart: always
    privileged: true
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /env/nginx/html:/usr/share/nginx/html
      - /env/nginx/conf/nginx.conf:/etc/nginx/nginx.conf/
      - /env/nginx/conf.d:/etc/nginx/conf.d/
      - /env/nginx/logs:/var/log/nginx
      - /env/nginx/ssl:/etc/nginx/ssl
    networks:
      - bridge_network
      
networks:
  bridge_network:
    driver: bridge

运行

docker compose up -d

更多推荐