Laden Sie das Bild herunterSchreibe eine Dockerfile
Nachdem Sie die Dockerfile geschrieben haben, legen Sie die Dockerfile in das Root-Verzeichnis des Webprogramms und laden sie auf den Server hoch.
Die CD wurde in den gerade hochgeladenen Katalog hochgeladen.
Führe hier den Docker-Befehl aus: docker build -t <要生成的镜像的名称> . (Hinweis: Am Ende gibt es einen Punkt, dieser Punkt ist der Pfad der Dockerfile, da sich die Dockerfile jetzt im aktuellen Verzeichnis befindet, also einfach einen Punkt drücken, der Bildname nach dem -t-Parameter muss nicht <>)
Zum Beispiel:
Im letzten Schritt haben wir das Image erstellt, jetzt legen wir es in Docker und lassen es laufen.
Führe den Docker-Befehl aus: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d gibt nach erfolgreichem Start die eindeutige Identifikatorin des Bildes aus, --rm bestimmt, dass eine Instanz mit demselben Namen gelöscht und ersetzt wird -p Spezifizieren Sie das Programm, das den Port ausführen Host-Port: Container-Port Hinweis: Da EXPOSÉ oben nicht angegeben ist, beträgt der Port des Containers 80 --name-Parameter Nach dem Instanznamen und dem Bildname müssen nicht mehr <>
Ich habe Port 5002 des Servers an Port 80 des Containers angegeben, und jetzt greift man auf 5002 auf das DEMO-Programm zu.
docker PS, um alle bereitgestellten Instanzen zu sehen
Die von dem oben genannten Befehl bereitgestellte Instanz wird nach dem Container-Neustart oder Server-Neustart automatisch deinstalliert, was bedeutet, dass nach Neustarten des Docker-Dienstes oder Images die Instanz nicht mehr existiert und Docker neu ausgeführt werden muss; wie in der Abbildung unten gezeigt, ist die gerade installierte Instanz nach dem Neustart des Dienstes verschwunden
Automatische Bereitstellung nach Neustart Verwenden Sie diesen Befehl: docker run -d --restart=always -p 5002:80 --name <实例名> <镜像名> Hinweis: --restart und --rm Konflikt, nur einer kann ausgewählt werden
Wie in der untenstehenden Abbildung gezeigt, beeinflusst die Verwendung des Parameters --restart=always die Instanz nicht
Verwenden Sie Nginx für Reverse Proxies
Öffnen Sie die Konfigurationsdatei und ändern Sie die Konfiguration innerhalb des Server-Knotens
Nach der Konfiguration führst du den Befehl nginx -t in liunx aus, der erkennt, ob die nginx-Konfigurationsdatei falsch ist
Wenn die Erkennung besteht, führe nginx -s neu geladen, wodurch die Konfigurationsdatei aktualisiert und sofort verwendet wird
Nach der Ausführung greifen Sie auf den gerade gebundenen Domainnamen zu und verwenden Sie den Domainnamen, um erfolgreich auf die zuvor veröffentlichte Instanz auf Port 5002 mit Docker zuzugreifen.
|