• 006-docker-安装-nginx


    1、搜索镜像

    docker search nginx

    2、拉取合适镜像

    docker pull nginx

    docker images

    3、使用镜像

    docker run -p 8080:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs  -d nginx

    命令说明:

    • -p 8080:80:将容器的80端口映射到主机的8080端口

    • --name mynginx:将容器命名为mynginx

    • -v $PWD/www:/www:将主机中当前目录下的www挂载到容器的/www

    • -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf

    • -v $PWD/logs:/wwwlogs:将主机中当前目录下的logs挂载到容器的/wwwlogs

    个人使用:【推荐】

      3.1、首先启动docker 下的nginx【查看配置】

    docker run --name mynginx -d nginx

      进入docker 容器内

    docker exec -it mynginx /bin/bash

      查看nginx基本信息,config目录,版本,html目录

    nginx -h #查看帮助
    nginx -v #查看版本
    nginx -t #查看配置文件

      查看配置文件可知:/etc/nginx/nginx.conf,

    cat /etc/nginx/nginx.conf

      并且通过文件 中查看:include /etc/nginx/conf.d/*.conf;可知同时加载了此中文件

    ls /etc/nginx/conf.d/

      会发现有default.conf配置文件,查看

    cat /etc/nginx/conf.d/default.conf

      可以看到默认html目录:/usr/share/nginx/html

        日志目录:/var/log/nginx/host.access.log

      综上:配置目录文件:/etc/nginx/nginx.conf

        静态目录:/usr/share/nginx/html

        访问目录:/var/log/nginx/access.log

        错误日志:/var/log/nginx/error.log

        默认端口:80

      3.2、退出删除容器

    exit
    docker rm -f mynginx

      3.3、定制化启动容器【定制化】

      配置共享目录:Perferences→File Sharing,增加对应的映射目录,即可

    docker run -p 8088:8080 --name mynginx -v /Users/lihongxu6/docker/nginx/www:/usr/share/nginx/html -v /Users/lihongxu6/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/lihongxu6/docker/nginx/log:/var/log/nginx -d nginx

      说明:同上

        其中,因为使用了外部映射的nginx.conf 其中配置了端口为8080,固将主机端口的8088 映射给了docker内的8080,当然其中的静态目录也需要根据nginx.conf中个人配置适当变化。

      curl 访问:curl localhost:8080

    更多nginx配置,参看:https://www.cnblogs.com/bjlhx/category/1274892.html

     
  • 相关阅读:
    用C#开发.NET CF 蓝牙通信模块
    记录台湾民众生活:一起来看看台湾的物价
    .NET Socket开发之同步Socket实现两例
    SOA和BPM结合的三种方法
    Why we chose ASP.NET to run our startup
    用JScript.net写.net应用程序
    Linux至少有五大点比Vista更好
    Windows 窗体的.Net 框架绘图技术
    优化增强您的Visual C++应用程序
    VS 2008和.NET 3.5 Beta2新特性介绍
  • 原文地址:https://www.cnblogs.com/bjlhx/p/10537222.html
Copyright © 2020-2023  润新知