zoukankan      html  css  js  c++  java
  • Docker 安装 nginx 并挂载宿主目录到容器中

    安装 nginx

    1. 搜索 nginx 的镜像

      docker search nginx
      

    2. 获取 nginx 的官方镜像

      docker pull nginx
      
    3. 查看本地镜像

      docker images
      
    4. docker 启动 nginx 镜像,映射宿主端口 80 端口到 nginx 的 80 端口

      docker run --name nginx-test -p 8080:80 -d nginx
      
    5. 访问宿主ip和端口,查看 nginx

    挂载宿主目录到镜像中

    1. nginx 配置信息在容器中的位置

      • 日志位置:/var/log/nginx/
      • 配置文件位置:/etc/nginx/
      • 项目位置:/usr/share/nginx/html
    2. 创建宿主的 nginx 配置信息

      • 配置文件位置:/home/ubuntu/mynginx/nginx

        • /home/ubuntu/mynginx/nginx/conf/nginx.conf

          user  nginx;
          worker_processes  1;
          
          error_log  /var/log/nginx/error.log warn;
          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;
          }
          
        • /home/ubuntu/mynginx/nginx/conf.d/default.conf

          server {
              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;
          
              # redirect server error pages to the static page /50x.html
              #
              error_page   500 502 503 504  /50x.html;
              location = /50x.html {
                  root   /usr/share/nginx/html;
              }
          
          }
          
      • 项目位置:/home/ubuntu/mynginx/nginx/html

        <!DOCTYPE html>
        <html>
        <head>
        <title>Welcome to nginx!</title>
        <style>
            body {
                 35em;
                margin: 0 auto;
                font-family: Tahoma, Verdana, Arial, sans-serif;
            }
        </style>
        </head>
        <body>
        <h1>hello docker!</h1>
        <h2>This is a test docker !</h2>
        </body>
        </html>
        
      • 日志位置:/home/ubuntu/mynginx/nginx/log

    3. 启动 nginx 镜像并挂载宿主目录到镜像

      docker run --name docker_nginx -d -p 80:80 -v /home/ubuntu/mynginx/nginx/log:/var/log/nginx -v /home/ubuntu/mynginx/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/ubuntu/mynginx/nginx/conf.d:/etc/nginx/conf.d -v /home/ubuntu/mynginx/nginx/html:/usr/share/nginx/html nginx
      
    4. 查看 Nginx 效果

  • 相关阅读:
    Neo4j 第五篇:批量更新数据
    Neo4j 第四篇:使用.NET驱动访问Neo4j
    Neo4j 第三篇:Cypher查询入门
    Neo4j 第二篇:图形数据库
    Neo4j 第一篇:在Windows环境中安装Neo4j
    ElasticSearch入门 第九篇:实现正则表达式查询的思路
    ElasticSearch入门 第八篇:存储
    ElasticSearch入门 第七篇:分词
    ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套
    Package 设计3:数据源的提取和使用暂存
  • 原文地址:https://www.cnblogs.com/liyiran/p/12539523.html
Copyright © 2011-2022 走看看