Acoplable instalar Nginx
Acoplable instalar Nginx Un método mediante la construcción de Dockerfile
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