Docker + Daocloud realisiert die automatische Erstellung und Bereitstellung von Front-End-Projekten

Docker + Daocloud realisiert die automatische Erstellung und Bereitstellung von Front-End-Projekten

Die automatisierte Projektbereitstellung wird häufiger in großen Unternehmen oder Unicorns verwendet und ist effizienter als die manuelle Bereitstellung von Projekten. Dann kombiniert dieser Artikel die zuvor erlernten Docker- und Nginx-Wissenspunkte, um die automatische Bereitstellung des VueJs-Projekts einfach zu implementieren. Natürlich ist es für andere Projekte ähnlich.

Betriebsumgebung

Zuerst müssen Sie Docker, Nginx, Node usw. auf dem Server installieren. Dies ist praktisch für nachfolgende Vorgänge.

Ziehen Sie das Nginx-Image über Docker, Befehl „Docker Pull Nginx“

Initialisieren Sie ein Projekt über vue-cli

Sie können ein Projekt über den Projektnamen vue init webpack initialisieren. Hier nehmen wir an, dass der Projektname docker-vue ist, und erstellen dann eine neue Dockerfile-Datei im Stammverzeichnis des Projekts. Der allgemeine Inhalt ist wie folgt:

VON nginx:latest
#Kopieren Sie das HTML des aktuell gepackten Projekts an die virtuelle Adresse COPY dist/ /usr/share/nginx/html/
#Verwenden Sie benutzerdefiniertes nginx.conf, um Ports und Listener zu konfigurieren. RUN rm /etc/nginx/conf.d/default.conf
Füge default.conf /etc/nginx/conf.d/ hinzu

RUN /bin/bash -c 'echo init ok!!!'

Und erstellen Sie eine default.conf-Datei mit folgendem Inhalt:

Server {
# Die im Projekt definierte Portnummer ist listen 8080;
Servername localhost;

#Zeichensatz koi8-r;
#access_log /var/log/nginx/log/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;
}
}


Seitdem sind die grundlegenden Arbeiten abgeschlossen. Der nächste Schritt ist die grundlegende Konfiguration von daocloud.io

Grundlegende Konfigurationsvorgänge von daocloud.io

Wenn Sie noch kein Konto haben, können Sie sich zunächst bei daocloud.io registrieren.

Die folgenden Operationen werden unterteilt in:

  • Erstellen eines Projekts
  • Clusterverwaltung
  • Erstellen eines Spiegelrepositorys

Erstellen eines Projekts


Hier müssen Sie den Projektnamen hinzufügen, die Codequelle festlegen (kann GitHub, GitLab sein) usw. und dann das Projekt auswählen, das Sie erstellen möchten. Ich habe hier mein eigenes GitHub-Repository Docker-Vue ausgewählt und dann auf „Erstellen beginnen“ geklickt.

Clusterverwaltung

Der Hauptzweck der Clusterverwaltung besteht darin, eine Verbindung zu Remote-Servern herzustellen und über Befehle daocloud.io-Images zu erstellen.


Neuen Host auswählen

Da ich selbst einen Alibaba Cloud-Server gekauft habe und es sich bei dem System um Ubuntu handelt, habe ich diese Konfiguration gewählt und auf dem Server ausgeführt:

curl -sSL https://get.daocloud.io/daomonit/install.sh | sh -s e2fa03ebead51076411388c26dff2257dae89768

So erstellen Sie ein Docker-Image, beispielsweise:


Der Host wurde erfolgreich erstellt, wie in der folgenden Abbildung dargestellt:

Erstellen eines Spiegelrepositorys

Rufen Sie [Image Warehouse] auf, wählen Sie das soeben erstellte Image manuell aus und stellen Sie die neueste Version auf dem kostenlosen Host oder in der Cloud-Testumgebung bereit.



Nehmen Sie anschließend folgende Anwendungseinstellungen vor:

Nachdem die Bereitstellung abgeschlossen ist, können Sie über die Server-IP + die soeben festgelegte Container-Portnummer darauf zugreifen.


Damit haben wir die meisten Vorgänge abgeschlossen. Wenn wir uns den Docker-Container ansehen, können wir sehen, dass nach der erfolgreichen Erstellung des Image-Repositorys automatisch ein Container erstellt wurde:

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 erstellen Sie eine automatisierte Bereitstellungsumgebung für Docker, Jenkins und Node.js von Grund auf
  • Automatisierte Bereitstellung von .Net Core: So stellen Sie Dotnetcore-Anwendungen mit der Docker-Version von Jenkins bereit
  • Implementierung der automatisierten Freigabe und Bereitstellung von Centos7+Docker+Jenkins+ASP.NET Core 2.0
  • So stellen Sie Apache Tomcat automatisch mit Docker bereit
  • Schritte zum automatischen Bereitstellen von War-Paketen in Docker mithilfe von Docker -v und Publish over SSH-Plugins
  • Detaillierte Erläuterung der automatischen Docker-Bereitstellung von Tomcat
  • Tutorial zur Automatisierung der Bereitstellung von Ruby on Rails in Docker

<<:  Detaillierte Erklärung der Funktionen outfile, dumpfile und load_file bei der MySQL-Injektion

>>:  Vue implementiert Pulldown, um mehr zu laden

Artikel empfehlen

Detaillierte Schritte zur Installation und Konfiguration von MySQL 5.6.21

1. Übersicht MySQL-Version: 5.6.21 Download-Adres...

Hinweise zum virtuellen Dateisystem des Linux-Kernel-Gerätetreibers

/******************** * Virtuelles Dateisystem VF...

Teilen Sie 5 hilfreiche CSS-Selektoren, um Ihr CSS-Erlebnis zu bereichern

Dank unserer umfassenden CSS-Erfahrung als Webdesi...

Implementierung der Clusterkonstruktion im Docker Redis5.0-Cluster

Systemumgebung: Ubuntu 16.04LTS In diesem Artikel...

So installieren Sie die PHP7 Redis-Erweiterung auf CentOS7

Einführung Im vorherigen Artikel haben wir Redis ...

DHTML-Objekte (gemeinsame Eigenschaften verschiedener HTML-Objekte)

!DOCTYPE Gibt die Document Type Definition (DTD) ...

Verwendung der MySQL-Anweisung „truncate table“

Mit der Anweisung „Truncate table“ werden alle Da...

Beheben Sie den Fehler beim Löschen von MySQL-Benutzern

Als der Autor MySQL zum Hinzufügen eines Benutzer...

MySQL 5.6.33 Installations- und Konfigurations-Tutorial unter Linux

In diesem Tutorial erfahren Sie alles über die In...

Einführung in die Verwendung von MySQL-Quellbefehlen

Inhaltsverzeichnis Gedanken, die durch eine Onlin...

W3C Tutorial (9): W3C XPath Aktivitäten

XPath ist eine Sprache zum Auswählen von Teilen v...

Erläuterung verschiedener Möglichkeiten zum Ausführen von Tomcat unter Linux

Tomcat unter Linux starten und herunterfahren Sta...

Implementierung der QR-Code-Scanfunktion über Vue

Hinweis Auf dieses Plugin kann nur unter dem http...