Latest web development tutorials

Acoplable instalar Nginx

Acoplable instalar Nginx

Un método mediante la construcción de Dockerfile

crear Dockerfile

En primer lugar, crear un directorio de nginx, que se utiliza para almacenar la materia relacionada con la espalda.

w3big@w3big:~$ mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf

directorio www para mapear el contenedor de configuración de nginx directorio virtual

nginx registra en el directorio será asignado al directorio de registro de contenedores

perfil conf se asignará al contenedor Nginx perfil

Entra en el directorio creado nginx, crear Dockerfile

FROM debian:jessie

MAINTAINER NGINX Docker Maintainers "[email protected]"

ENV NGINX_VERSION 1.10.1-1~jessie

RUN apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 \
        && echo "deb http://nginx.org/packages/debian/ jessie nginx" >> /etc/apt/sources.list \
        && apt-get update \
        && apt-get install --no-install-recommends --no-install-suggests -y \
                                                ca-certificates \
                                                nginx=${NGINX_VERSION} \
                                                nginx-module-xslt \
                                                nginx-module-geoip \
                                                nginx-module-image-filter \
                                                nginx-module-perl \
                                                nginx-module-njs \
                                                gettext-base \
        && rm -rf /var/lib/apt/lists/*

# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
        && ln -sf /dev/stderr /var/log/nginx/error.log

EXPOSE 80 443

CMD ["nginx", "-g", "daemon off;"]

Crear un espejo a través Dockerfile, reemplazarlo con su propio nombre

docker build -t nginx .

Una vez creado, podemos encontrar la imagen que acaba de crear en la lista de réplica local

w3big@w3big:~/nginx$ docker images nginx
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              555bbd91e13c        3 days ago          182.8 MB

Método dos, nginx cargador de muelle de tracción

Encuentra espejo nginx en Hub acoplable

w3big@w3big:~/nginx$ docker search nginx
NAME                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                     Official build of Nginx.                        3260      [OK]       
jwilder/nginx-proxy       Automated Nginx reverse proxy for docker c...   674                  [OK]
richarvey/nginx-php-fpm   Container running Nginx + PHP-FPM capable ...   207                  [OK]
million12/nginx-php       Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOS...   67                   [OK]
maxexcloo/nginx-php       Docker framework container with Nginx and ...   57                   [OK]
webdevops/php-nginx       Nginx with PHP-FPM                              39                   [OK]
h3nrik/nginx-ldap         NGINX web server with LDAP/AD, SSL and pro...   27                   [OK]
bitnami/nginx             Bitnami nginx Docker Image                      19                   [OK]
maxexcloo/nginx           Docker framework container with Nginx inst...   7                    [OK]
...

Aquí tiramos las réplicas oficiales

w3big@w3big:~/nginx$ docker pull nginx

Esperar a que se complete la descarga, nos podemos encontrar en el repositorio lista de réplicas locales como espejo nginx.


Mirroring utilizando nginx

contenedor de ejecutar

w3big@w3big:~/nginx$ docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs  -d nginx  
45c89fab0bf9ad643bc7ab571f3ccd65379b844498f54a7c8a4e7ca1dc3a2c1e
w3big@w3big:~/nginx$

Comando Descripción:

  • -p 80:80: se asignarán al puerto host 80 del puerto de contenedores 80

  • mynginx --name: nombrar el contenedor mynginx

  • -v $ PWD / www: / www : www es el anfitrión del directorio actual está montado en el contenedor / www

  • -v $ PWD / conf / nginx.conf: /etc/nginx/nginx.conf: nginx.conf directorio actual será el anfitrión está montado en el contenedor /etc/nginx/nginx.conf

  • -v $ PWD / logs: / wwwlogs : registros será el anfitrión de directorio actual está montado en el contenedor / wwwlogs

Compruebe el contenedor comienza circunstancias

w3big@w3big:~/nginx$ docker ps
CONTAINER ID        IMAGE        COMMAND                      PORTS                         NAMES
45c89fab0bf9        nginx        "nginx -g 'daemon off"  ...  0.0.0.0:80->80/tcp, 443/tcp   mynginx
f2fa96138d71        tomcat       "catalina.sh run"       ...  0.0.0.0:81->8080/tcp          tomcat

Se accede a través de un navegador