Le meilleur didacticiel Docker installer Nginx Docker installer Nginx en 2024, dans ce didacticiel, vous pouvez apprendre Reflétant en utilisant nginx,
Créer Dockerfile
Tout d'abord, créer un nginx répertoire utilisé pour stocker des trucs liés à dos.
w3big@w3big:~$ mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
répertoire www à la carte le conteneur de configuration nginx de répertoire virtuel
nginx logs sera mappé sur le répertoire des journaux de conteneur
profil de répertoire conf sera mappé vers le conteneur de nginx profil
Entrez le répertoire nginx créé, créez Dockerfile
FROM debian:jessie MAINTAINER NGINX Docker Maintainers "docker-maint@nginx.com" 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;"]
Créer un miroir à travers Dockerfile, remplacez-le avec votre propre nom
docker build -t nginx .
Une fois créé, nous pouvons trouver l'image que vous venez de créer dans la liste de miroir local
w3big@w3big:~/nginx$ docker images nginx REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 555bbd91e13c 3 days ago 182.8 MB
Trouver miroir nginx sur Docker Hub
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 cfr. 674 [OK] richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable fr. 207 [OK] million12/nginx-php Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOSfr. 67 [OK] maxexcloo/nginx-php Docker framework container with Nginx and fr. 57 [OK] webdevops/php-nginx Nginx with PHP-FPM 39 [OK] h3nrik/nginx-ldap NGINX web server with LDAP/AD, SSL and profr. 27 [OK] bitnami/nginx Bitnami nginx Docker Image 19 [OK] maxexcloo/nginx Docker framework container with Nginx instfr. 7 [OK] fr.
Ici, nous retirons les miroirs officiels
w3big@w3big:~/nginx$ docker pull nginx
Attendez que le téléchargement est terminé, nous pouvons être trouvés dans la liste miroir DÉPÔT local miroir nginx.
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$
Commande Description:
-p 80:80: sera mappé sur le port hôte 80 du port de conteneurs 80
mynginx --name: nommez le mynginx conteneur
-v $ PWD / www: / www : www est l'hôte du répertoire courant est monté sur le conteneur / www
-v $ PWD / conf / nginx.conf: /etc/nginx/nginx.conf: nginx.conf accueillera le répertoire courant est monté sur le conteneur /etc/nginx/nginx.conf
-v $ PWD / logs: / wwwlogs : journaux accueillera le répertoire courant est monté sur le conteneur / wwwlogs
w3big@w3big:~/nginx$ docker ps CONTAINER ID IMAGE COMMAND PORTS NAMES 45c89fab0bf9 nginx "nginx -g 'daemon off" fr. 0.0.0.0:80->80/tcp, 443/tcp mynginx f2fa96138d71 tomcat "catalina.sh run" fr. 0.0.0.0:81->8080/tcp tomcat
Accessibles par un navigateur