一,pull一个Nginx镜像

docker pull nginx

  

  二,Nginx镜像文件说明

配置文件 /etc/nginx/nginx.conf
网站根目录 /usr/share/nginx/html/
日志文件目录 /var/log/nginx/

  

  三,启动跑一个静态网页

docker run --name my-nginx -d -p 81:80 -v /webroot/:/usr/share/nginx/html:ro  nginx

  --name指定容器名称

  -d容器在后台运行

  -p指定主机的81端口映射到容器的80端口

  -v指定使用主机的/webroot目录挂载到容器的/usr/share/nginx/html目录及网站根目录

  ro只读方式打开

  nginx最后跟镜像名称

 

  根目录放置一个静态页面

  测试访问

  

  四,添加日志记录

  首先kill删除刚刚创建的容器

docker rm -f my-nginx

  

  带日志的启动

docker run -d -p 81:80 \
> --name my-nginx \
> -v /webroot/:/usr/share/nginx/html \
> -v /var/log/nginx/:/var/log/nginx/ \
> nginx

  对比前面的增加了日志到主机目录/var/log/nginx/access.log

  五,指定配置文件启动

  首先从容器拷贝配置文件至本地

docker cp my-nginx:/etc/nginx/nginx.conf /etc/nginx/nginx.conf

  启动

docker run -d -p 81:80 \
> --name my-nginx \
> -v /webroot/:/usr/share/nginx/html \
> -v /var/log/nginx/:/var/log/nginx \
> -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf \
> nginx

  可以在启动前编辑修改配置文件

  PS:启动容器以后如果配置文件有修改需要重新启动容器

Docker容器之Nginx的更多相关文章

  1. Java并发编程:并发容器之CopyOnWriteArrayList(转载)

    Java并发编程:并发容器之CopyOnWriteArrayList(转载) 原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW ...

  2. Java并发编程:并发容器之ConcurrentHashMap(转载)

    Java并发编程:并发容器之ConcurrentHashMap(转载) 下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concu ...

  3. Java并发编程:并发容器之ConcurrentHashMap

    转载: Java并发编程:并发容器之ConcurrentHashMap JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为同步容器将所有对容器状态的 ...

  4. Java并发编程:并发容器之CopyOnWriteArrayList

    转载: Java并发编程:并发容器之CopyOnWriteArrayList Copy-On-Write简称COW,是一种用于程序设计中的优化策略.其基本思路是,从一开始大家都在共享同一个内容,当某个 ...

  5. 在Docker下部署Nginx

    在Docker下部署Nginx 在Docker下部署Nginx,包括: 部署一个最简单的Nginx,可以通过80端口访问默认的网站 设置记录访问和错误日志的路径 设置静态网站的路径 通过proxy_p ...

  6. Java 容器之Hashset 详解

    Java 容器之Hashset 详解.http://blog.csdn.net/nvd11/article/details/27716511

  7. 使用Docker快速搭建Nginx+PHP-FPM环境

    下载nginx官方镜像和php-fpm镜像 docker pull nginx docker pull bitnami/php-fpm 使用php-fpm镜像开启php-fpm应用容器 docker ...

  8. 使用docker快速搭建nginx+php环境

    在朋友的强烈推荐下,走上了docker之路.经过了繁琐的docker环境安装,看了下镜像/容器的简单使用,开始进行nginx+php环境的搭建,本文记录一下在安装过程中的笔记. 原文地址:代码汇个人博 ...

  9. 滚动 docker 中的 nginx 日志

    Nginx 自己没有处理日志的滚动问题,它把这个球踢给了使用者.一般情况下,你可以使用 logrotate 工具来完成这个任务,或者如果你愿意,你可以写各式各样的脚本完成同样的任务.本文笔者介绍如何滚 ...

随机推荐

  1. 严格控制GOTO语句

    注意事项 1,使用顺序.选择.循环等有限的基本结构表示程序逻辑. 2,选用的控制结构只准许有一个入口和一个出口 3,程序语句组成容易识别的块,每块只有一个入口和一个出口. 4,复杂结构应该用基本控制结 ...

  2. C# HttpClientHelper请求

    public class HttpClientHelper { /// <summary> /// get请求 /// </summary> /// <param nam ...

  3. 【Java面试题】54 去掉一个Vector集合中重复的元素

    在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下. import jav ...

  4. u3d读取xml txt

    u3d读取xml文件和u3d 读取txt外部文件 using UnityEngine;using System.Collections; using System.Xml;using System.X ...

  5. 关于android 调用网页隐藏地址栏

    首先创建项目,在main.xml里 添加好WebView控件R.id为webview1. HelloWebView.java 代码 package liu.ming.com; import andro ...

  6. apk 反编译工具的使用

    在学习android 开发的时候,我们经常回尝试使用到别人的apk,希望能了解别人怎么编写的代码,于是想要一个能实现其反编译的软件,将软件反编译出来,查看其代码. 工具/原料 反编译软件dex2jar ...

  7. 单选按钮选中指定value值

    $("input[name='BlogStatus'][value='" + rep.data.Status + "']").prop("checke ...

  8. MySQL------Navicat安装与激活

    转载: https://blog.csdn.net/WYpersist/article/details/79834490

  9. day07<面向对象+>

    面向对象(构造方法Constructor概述和格式) 面向对象(构造方法的重载及注意事项) 面向对象(给成员变量赋值的两种方式的区别) 面向对象(学生类的代码及测试) 面向对象(手机类的代码及测试) ...

  10. linux大全链接

    http://man.linuxde.net/