Linux系统CentOS 7.6 Docker 安装 Nginx 详细步骤

系列文章目录

Linux系统CentOS 7.6 安装 JDK1.8 详细步骤
Linux系统CentOS 7.6 安装 Docker 详细步骤
Linux系统CentOS 7.6 Docker 安装 MySQL 详细步骤
Linux系统CentOS 7.6 Docker 安装 Redis 详细步骤
Linux系统CentOS 7.6 Docker 安装 Nacos 详细步骤
Linux系统CentOS 7.6 Docker 安装 RabbitMQ 详细步骤
Linux系统CentOS 7.6 Docker 安装 Nginx 详细步骤
Linux系统CentOS 7.6 Docker 安装 Jenkins详细步骤

文章目录

  • 系列文章目录
  • 一、Docker 安装 Nginx 详细步骤
    • 1.查找nginx镜像
    • 2.拉取官方nginx镜像
    • 3.查看镜像列表
    • 4.启动nginx容器
      • 1、创建挂载目录
      • 2、配置文件
      • 3、启动容器
    • 5.查看正在运行的容器信息
    • 6.设置Nginx容器开机自启
  • 二、验证Nginx服务器是否启动成功


一、Docker 安装 Nginx 详细步骤

1.查找nginx镜像

代码如下:

docker search nginx

2.拉取官方nginx镜像

代码如下:

docker pull nginx

3.查看镜像列表

代码如下:

docker images

4.启动nginx容器

1、创建挂载目录

mkdir -p /usr/local/nginx/conf
mkdir -p /usr/local/nginx/logs
mkdir -p /usr/local/nginx/html

2、配置文件

在刚创建的conf文件夹下新建nginx.conf文件

touch nginx.conf

编辑nginx.conf文件

vim nginx.conf

将以下内容填到nginx.conf文件中

user  nginx; #设置nginx服务的系统使用用户
worker_processes  1; #工作进程数

error_log  /var/log/nginx/error.log warn; #nginx的错误日志
pid        /var/run/nginx.pid; #nginx启动时候的pid

events {
    worker_connections  1024; #每个进程允许的最大连接数
}

http { #http请求配置,一个http可以包含多个server

    #定义 Content-Type
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    #日志格式 此处main与access_log中的main对应
    #$remote_addr:客户端地址
    #$remote_user:http客户端请求nginx认证的用户名,默认不开启认证模块,不会记录
    #$timelocal:nginx的时间
    #$request:请求method + 路由 + http协议版本
    #status:http reponse 状态码
    #body_bytes_sent:response body的大小
    #$http_referer:referer头信息参数,表示上级页面
    #$http_user_agent:user-agent头信息参数,客户端信息
    #$http_x_forwarded_for:x-forwarded-for头信息参数
    log_format  main  '$http_user_agent' '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #访问日志,后面的main表示使用log_format中的main格式记录到access.log中
    access_log  /var/log/nginx/access.log  main;

    #nginx的一大优势,高效率文件传输
    sendfile        on;
    #tcp_nopush     on;

    #客户端与服务端的超时时间,单位秒
    keepalive_timeout  65;

    #gzip  on;
    server { #http服务,一个server可以配置多个location
        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;
    
        # 将500 502 503 504的错误页面重定向到 /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html { #匹配error_page指定的页面路径
            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;
        #}
    }
    include /etc/nginx/conf.d/*.conf;
}

3、启动容器

代码如下:

docker run -d -p 80:80 --name nginx --privileged=true -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/html:/etc/nginx/html -v /usr/local/nginx/logs:/var/log/nginx nginx

参数解析:
-d: 后台运行
-p: 端口映射 冒号前是本机端口,冒号后是容器端口

5.查看正在运行的容器信息

代码如下:

docker ps

6.设置Nginx容器开机自启

代码如下:

docker update --restart=always b501d9daf1ae(最后一项为容器的CONTAINER ID)

二、验证Nginx服务器是否启动成功

访问页面:https://ip地址:80 看到以下界面就说明nginx已经安装成功了

Linux系统CentOS 7.6 Docker 安装 Nginx 详细步骤_第1张图片

至此,Docker 安装Nginx容器就完成了。

你可能感兴趣的:(Linux系列,docker,linux,centos)