Alpine Nginx

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

Alpine Nginx


镜像是基于evild/alpine-base上的


版本


Nightly版

nightly-libressl (Dockerfile)

nightly-openssl, nightly (Dockerfile)


Mainline版

mainline-libressl, libressl, (Dockerfile)

mainline, mainline-openssl, openssl, latest (Dockerfile)

1.9.15-libressl (Dockerfile)

1.9.15, 1.9.15-openssl (Dockerfile)

1.9.14-libressl (Dockerfile)

1.9.14, 1.9.14-openssl (Dockerfile)

1.9.13-libressl (Dockerfile)

1.9.13, 1.9.13-openssl (Dockerfile)

1.9.12 (Dockerfile)

1.9.11 (Dockerfile)

1.9.10 (Dockerfile)

1.9.9 (Dockerfile)


Stable版

stable, stable-openssl (Dockerfile)

stable-libressl (Dockerfile)

1.10.0 (Dockerfile)

1.8.1 (Dockerfile)


什么是Nginx?

Nginx(发音为”engine-x”)(译者注:诶劲AX)是一个开源反向代理服务器,用于HTTP, HTTPS, SMTP, POP3和IMAP协议,与此同时,它也是个负载平衡器,HTTP缓存和网络服务器(源服务器)。Nginx项目起始于专注开发出具有高并发,高性能和低内存特点的程序。此项目许可证是基于类BSD双条款协议。Nginx现在可以运行在Linux,BSD系列,Mac OS X, Solaris,AIX,HP-UX上,也可以运行在其他Nix上。(译者注:Nix是一个基于Linux和Unix的包管理插件。地址:https://nixos.org/nix/)。它也有微软Window的端口概念验证特点。


安装


这个是推荐的安装方法。在Dockerhub上,你可以获取自动生成镜像文件。


docker pull evild/alpine-nginx:1.9.15


你也可以从repo Head里拉取最新标签,获取源代码:Nginx Mainline with Openssl


docker pull evild/alpine-nginx:latest


如果你是一位发烧友的话, 你也可以拉取nightly标签的内容。此标签内容是每天从nginx在git源上获取的。


docker pull evild/alpine-nginx:nightly


基本用法


docker run -p 80:80 -p 443:443 --name nginx evild/alpine-nginx


使用 docker-compost.yml v1


nginx:

  image: evild/alpine-nginx

  restart: always

  ports:

    - 80:80

    - 443:443

  #volumes: #Overwrite nginx configuration

  #  - /your/path/to/nginx.conf:/etc/nginx/conf/nginx.conf:ro


自定义Nginx设置

你可以重写nginx设置。创建你自己的nginx.conf。请确保你的nginx.conf文件已注册在/etc/nginx/conf/nginx.conf中。


docker run -p 80:80 -p 443:443 -v /your/path/to/nginx.conf:/etc/nginx/conf/nginx.conf:ro --name nginx evild/alpine-nginx


请确保在设置中,你已经关掉daemon了,否则容器会自动退出。


英文原文:https://github.com/Evild67/docker-alpine-nginx
译者:AqusJC
 

2月15日11:00到13:00网站停机维护,13:00前恢复