【Docker系列】使用Docker-compose安装nginx

简介: 你想安装的路径,我这里就是放在了/home//里了。在/home/nginx/www目录下放一个静态文件用于测试写入以下内容保存退出。

 目录

1、创建目录

2、编辑nginx.conf配置文件

3、编辑docker-compose.yml文件

4、启动


1、创建目录

可以选择你想安装的路径,本示例放在了/home/nginx/里了。

conf 文件下的conf.d,server.d 是为了简化nginx.conf,可以根据项目,配置不同的server.d,方便系统化管理conf

cert 为证书目录

mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf /home/nginx/conf/server.d /home/nginx/conf/conf.d /home/nginx/cert

image.gif

在/home/nginx/www目录下放一个静态文件用于测试

cd /home/nginx/www
vim index.html

image.gif

写入以下内容保存退出

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>docker搭建nginx</title>
</head>
<body>
    <h1>docker搭建nginx映射成功~~~~</h1>
</body>
</html>

image.gif

2、编辑nginx.conf配置文件

cd /home/nginx/conf
vim nginx.conf

image.gif

复制以下内容保存退出

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;
    keepalive_timeout  65;
    #gzip  on;
    include /etc/nginx/conf.d/*.conf;
    server{
       listen 80;
       server_name localhost;
       charset utf-8;
       location / {
          root   /usr/share/nginx/html/;
          try_files $uri $uri/ =404;
          index  index.html index.html;
       }
       #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   html;
       }
    }
    include /etc/nginx/server.d/*.conf;
}

image.gif

3、编辑docker-compose.yml文件

cd /home/nginx/
vim docker-compose.yml

image.gif

复制以下内容保存退出

version: '3.3'
services:
      nginx:
        image: nginx
        restart: always
        hostname: nginx
        container_name: nginx
        privileged: true
        ports:
          - 80:80
        volumes:
          - ./conf/:/etc/nginx/
          - ./cert/:/etc/cert/
          - ./www/:/usr/share/nginx/html/
          - ./logs/:/var/log/nginx/

image.gif

4、启动

docker-compose up -d

image.gif


相关文章
|
7天前
|
Linux 虚拟化 Docker
Windows12安装Docker
Windows12安装Docker
35 2
|
1天前
|
运维 应用服务中间件 nginx
【docker】记录一次nginx启动失败的检测
【docker】记录一次nginx启动失败的检测
11 1
|
1天前
|
负载均衡 前端开发 应用服务中间件
Nginx安装与使用
Nginx安装与使用
11 0
|
1天前
|
负载均衡 Java 应用服务中间件
nginx安装在linux上
nginx安装在linux上
21 2
|
1天前
|
运维 Linux 虚拟化
Docker详解(三)——Docker安装与部署
Docker详解(三)——Docker安装与部署
30 4
|
3天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
6 0
|
4天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
18 0
|
4天前
|
存储 Ubuntu Docker
如何在 Ubuntu 上安装 Docker?
【4月更文挑战第17天】
42 8
如何在 Ubuntu 上安装 Docker?
|
7天前
|
Kubernetes 数据安全/隐私保护 数据中心
Portainer的安装(docker)
Portainer的安装(docker)
16 0
|
7天前
|
Ubuntu Docker 索引
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
30 0