Docker-Installation Nginx Tutorial Implementierung Abbildung

Docker-Installation Nginx Tutorial Implementierung Abbildung

Lassen Sie uns Nginx installieren und ausprobieren.

Bitte beachten Sie, dass Bilder Klassen und Container Objekte sind.

Aktuelles Bild ansehen

Beachten Sie, dass nur ein Testbild vorhanden ist.

Ziehen Sie das Bild:

Überprüfen Sie nach erfolgreichem Download, ob das Bild heruntergeladen wurde:

Verwenden des Nginx-Image

Führen Sie den Container aus:

Überprüfen Sie den Laufstatus des Containers:

Geben Sie dann die URL in Ihren Browser ein:

Ändern Sie die Datei:

[root@VM_0_4_centos bin]# docker ps
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
 
8bf811453641 nginx „nginx -g ‚Daemon von …‘“ vor 4 Minuten Vor 4 Minuten 0.0.0.0:80->80/tcp nginx_test

Merken Sie sich hier die CONTAINER ID, das ist die ID des Containers

Geben Sie den Container ein und ändern Sie:

[root@VM_0_4_centos bin]# docker exec -it 8bf811453641 /bin/bash
root@8bf811453641:/# cd /usr/share/nginx/html
root@8bf811453641:/usr/share/nginx/html# echo "hallo docker">index.html
root@8bf811453641:/usr/share/nginx/html# beenden

Dies dient der Kontrolle, ob die Änderungen wirksam geworden sind.

Wenn Sie den Container stoppen möchten:

docker stop containerId // containerId ist die ID des Containers
[root@VM_0_4_centos bin]# docker stop 8bf811453641

Verwenden Sie dann Docker PS, um den Laufstatus des Containers anzuzeigen.

An diesem Punkt läuft der Container, was im Allgemeinen sehr einfach ist.

Die folgende zusätzliche Einhängemethode erstellt zunächst ein Verzeichnis

mkdir -p /data/nginx/{conf,conf.d,html,logs}

nginx-Konfigurationsdatei

/data/nginx/conf/nginx.conf

Benutzer nginx;
Arbeiterprozesse 1;

Fehlerprotokoll /var/log/nginx/error.log warnen;
pid /var/run/nginx.pid;


Ereignisse {
  Arbeiterverbindungen 1024;
}


http {
  /etc/nginx/mime.types einschließen;
  Standardtyp Anwendung/Oktett-Stream;

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

  Zugriffsprotokoll /var/log/nginx/access.log Haupt;

  sendfile an;
  #tcp_nopush ein;

  KeepAlive-Timeout 65;

  #gzip ein;

  Server {
    hören Sie 80;
    Servername localhost;

    #Zeichensatz koi8-r;

    #access_log Protokolle/Host.access.log Haupt;

    Standort / {
      root /usr/share/nginx/html;
      Index Index.html Index.htm;
    }

    #Fehlerseite 404 /404.html;

    # Server-Fehlerseiten auf die statische Seite /50x.html umleiten
    #
    Fehlerseite 500 502 503 504 /50x.html;
    Standort = /50x.html {
      Stamm-HTML;
    }

  }
  
  schließen Sie /etc/nginx/conf.d/*.conf ein;
}

/data/nginx/conf.d/default.conf

Server { 
  hören Sie 80; 
  Servername localhost; 
 
  #Zeichensatz koi8-r; 
  #access_log /var/log/nginx/log/host.access.log Haupt; 
 
  Standort / { 
    #root /data/nginx/html; 
    root /usr/share/nginx/html; 
    Index Index.html Index.htm; 
    #autoindex ein; 
    #try_files $uri /index/index/page.html; 
    #try_files $uri /index/map/page.html; 
  } 
 
  #Fehlerseite 404 /404.html; 
 
  # Server-Fehlerseiten auf die statische Seite /50x.html umleiten 
  # 
  Fehlerseite 500 502 503 504 /50x.html; 
  Standort = /50x.html { 
    root /usr/share/nginx/html; 
  } 
 
  # Proxy für die PHP-Skripte an Apache, das auf 127.0.0.1:80 lauscht 
  # 
  #Standort ~ \.php$ { 
  # Proxy-Passwort http://127.0.0.1; 
  #} 
 
  # Übergeben Sie die PHP-Skripte an den FastCGI-Server, der auf 127.0.0.1:9000 lauscht. 
  # 
  #Standort ~ \.php$ { 
  #Wurzel-HTML; 
  # fastcgi_pass 127.0.0.1:9000; 
  # fastcgi_index index.php; 
  # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
  #fastcgi_params einschließen; 
  #} 
 
  # Zugriff auf .htaccess-Dateien verweigern, wenn das Apache-Dokumentenstammverzeichnis 
  # stimmt mit nginx überein 
  # 
  #Standort ~ /\.ht { 
  # alles ablehnen; 
  #} 
}

/data/nginx/html/index.html

<html>
<Kopf>
  <meta http-equiv="Inhaltstyp" content="text/html; charset=utf-8"/>
  <title>Systemzeit</title>
</Kopf>
<Text>
<h1 id="Datum/Uhrzeit">
  <Skript>
    setInterval("document.getElementById('datetime').innerHTML=new Date().toLocaleString();", 1000);
  </Skript>
</h1>
</body>

Löschen eines Containers

docker rm -f nginx-test

Den Startcontainer neu zuordnen

docker run --name nginx-test -d -p 80:80 -v /data/nginx/html:/usr/share/nginx/html
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /data/nginx/logs:/var/log/nginx
-v /data/nginx/conf.d:/etc/nginx/conf.d -d nginx:latest

Erneut ausführen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So installieren und konfigurieren Sie Docker nginx
  • So installieren Sie Nginx in Docker und konfigurieren den Zugriff über https
  • So installieren Sie Nginx in Docker
  • Installieren Sie Nginx und konfigurieren Sie die Portweiterleitung mit Docker

<<:  Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen

>>:  Vue3-Kompilierungsprozess - Quellcodeanalyse

Artikel empfehlen

So lösen Sie das jQuery-Konfliktproblem

In der Frontend-Entwicklung ist $ eine Funktion i...

Analyse der Lösung für das Problem der gemeinsamen Nutzung von Nginx-Sitzungen

Dieser Artikel stellt hauptsächlich die Lösung fü...

Fallstudie zum Unterschied zwischen JavaScript parseInt() und Number()

Lernziele: Die beiden Funktionen parseInt() und N...

Gründe, warum MySQL-Abfragen langsam sind

Inhaltsverzeichnis 1. Wo ist die Langsamkeit? 2. ...

So richten Sie die Swap-Partition SWAP in Linux 7.7 ein

Die Swap-Partition des Linux-Systems, also die Sw...

Detaillierte Erläuterung des MySQL Master-Slave-Replikationsprozesses

1. Was ist Master-Slave-Replikation? Die DDL- und...

Tutorial zur MySQL-Installation in der Linux-CentOS7-Umgebung

Detaillierte Einführung in die Schritte zur Insta...

Detaillierte Erläuterung des MySQL-Isolationsebenen-Operationsprozesses (cmd)

Beispielvorgang für nicht festgeschriebenes Lesen...

HTTP-Statuscodes

Dieser Statuscode gibt Auskunft über den Status d...

So installieren Sie PostgreSQL und PostGIS mit yum auf CentOS7

1. Aktualisieren Sie die Yum-Quelle Die PostgreSQ...

Installations-JDK-Tutorialanalyse für Linux-System (Centos6.5 und höher)

Artikelstruktur 1. Vorbereitung 2. Installieren S...

Detaillierte Erklärung des Linx awk-Einführungstutorials

Awk ist eine Anwendung zur Verarbeitung von Textd...

Detaillierte Erklärung zur Installation von MariaDB 10.2.4 auf CentOS7

CentOS 6 und frühere Versionen stellen MySQL-Serv...