Viele Freunde wollten schon immer wissen, wie man ein Projekt in Docker ausführt. Heute zeige ich Ihnen, wie Sie Ihr eigenes Projekt in Docker (Centos) veröffentlichen. Installieren Sie die virtuelle Maschine. Laden Sie Docker herunter. Besuchen Sie direkt den Link zur offiziellen Website: Offizielle Docker-Dokumentation. 1. Öffnen Sie die offizielle Homepage und wählen Sie Herunterladen und Installieren 2. Wählen Sie Docker für Linux 3. Wählen Sie die CentOS-Version (wählen Sie die entsprechende Version entsprechend Ihrem System aus). 4. Folgen Sie der Anleitung direkt auf der offiziellen Website (wählen Sie die erforderlichen Schritte selbst aus) 1) Löschen Sie den zuvor installierten Docker (erforderlich) sudo yum entferne Docker \ Docker-Client \ docker-client-neueste \ docker-allgemein \ docker-neueste \ docker-latest-logrotate \ docker-logrotate \ Docker-Engine 2) Installieren Sie das Yum-Tool-Paket (obligatorisch) sudo yum install -y yum-utils 3) Docker-Repository hinzufügen (erforderlich) sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 4) Optionale Parameter, fügen Sie sie nach Ihrer Wahl hinzu (optional) 5) Docker Engine installieren (Erforderlich. Wenn Sie andere Versionen installieren, können Sie diesen Schritt überspringen) sudo yum installiere docker-ce docker-ce-cli containerd.io 6) Sehen Sie sich die optionalen Versionen von Docker an (überspringen Sie diesen Schritt, wenn Sie Schritt 5 abgeschlossen haben) yum-Liste docker-ce --showduplicates | sort -r 7) Installieren Sie bei Bedarf eine bestimmte Version von Docker (überspringen Sie diesen Schritt, wenn Sie Schritt 5 abgeschlossen haben). sudo yum installiere docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io 8) Docker starten (erforderlich) sudo systemctl starte Docker 9) Stellen Sie Docker so ein, dass es beim Booten automatisch startet (optional) systemctl aktiviert Docker 10) Docker-Image-Beschleunigung einrichten (optional, kann die Image-Download-Geschwindigkeit erhöhen) sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "Registrierungsspiegel": ["https://sfgi0c9b.mirror.aliyuncs.com"] } Ende der Laufzeit sudo systemctl daemon-reload sudo systemctl Neustart Docker 5. Da Docker installiert wurde, testen wir den Status von Docker, indem wir manuell ein Webprojekt im Image bereitstellen. Wenn Sie wissen möchten, wie Sie ein Projekt in Docker veröffentlichen, können Sie diesen Schritt überspringen. Manuelles Bereitstellen von Webprojekten in Docker 1. Erstellen Sie ein Webprojekt und verpacken Sie es (Krieg) Link: Docker-Hub. Installieren Sie Tomcat8. Wählen Sie die Registerkarte Tags und wählen Sie die Version Docker Pull Tomcat:8.5-jdk8-korretto Bild herunterladen 3. Sehen Sie sich das heruntergeladene Bild an Docker-Bilder 4. Führen Sie eine Instanz des Images aus, um einen Ordner zu erstellen mkdir -p /meineDaten/Tomcat/WebApps Laden Sie unser Webprojekt in das Verzeichnis /mydata/tomcat/webapps hoch. Installieren Sie den Befehl rz (wenn Sie über ein Dateiübertragungstool verfügen, können Sie Ihr eigenes verwenden) yum installiere lrzsz cd /meinedaten/tomcat/webapps Führen Sie den Befehl rz aus, um die Datei hochzuladen
Überprüfen Sie, ob die Datei existiert
Starten Sie die Tomcat-Instanz docker run --name tomcat -itd -v /mydata/tomcat/webapps:/usr/local/tomcat/webapps -p 8080:8080 d2b d2b sind die ersten drei Buchstaben der Bild-ID. Sie können den Bildnamen plus das Tag schreiben. –name gibt der Instanz einen Namen. Wir sehen, dass das aktuelle Projektpaket entpackt wurde und das Beispiel läuft. Docker PS (um die laufende Instanz anzuzeigen) docker ps -a (alle Instanzen anzeigen, einschließlich der gestarteten und der nicht gestarteten) Wir können sehen, dass die Instanz gestartet wurde und wir können den Effekt ausprobieren
5. Wie ändere ich die Portnummer auf 80? 1) Stoppen und löschen Sie die ursprüngliche Instanz Docker stoppt Tomcat docker rm <Instanz-ID> 2) Führen Sie eine Instanz erneut aus, um Port 80 zuzuordnen docker run --name tomcat -itd -v /mydata/tomcat/webapps:/usr/local/tomcat/webapps -p 80:80 d2b 3) Betreten Sie den Container docker exec -it tomcat /bin/bash Tomcat ist der Name der gerade erstellten Instanz 4) Suchen Sie /usr/local/tomcat/conf/server.xml und nehmen Sie Änderungen vor. Das Aufrufen des Containers ist dasselbe wie der externe Vorgang. vi /usr/local/tomcat/conf/server.xml 5) Verlassen Sie den Container
6) Starten Sie den Container neu Docker startet Tomcat neu //Stellen Sie den Container so ein, dass er beim Booten automatisch gestartet wird docker update --restart=always <Containername> 6. Wie kann ich den Container verpacken und woanders bereitstellen? Docker-Commit -a "zhnagdong" -m "Test" d98 Tomcattest 2) Sehen Sie sich das verpackte Bild an Docker-Bilder Exportieren Sie das Image dann auf zwei Arten: Die erste besteht darin, die Datei direkt zu exportieren und zu verschieben; die zweite besteht darin, sie auf Docker Hub hochzuladen und sie dann remote abzurufen. docker speichern -o tomcat.tar 814 //-o stellt die ID des als Datei 814 gespeicherten Bildes dar Importieren Sie den Container ggf. docker load --input tomcat.tar oder docker load < tomcat.tar 4) Durch Hochladen in das Docker-Repository (zur Registrierung benötigen Sie zunächst ein Docker-Hub-Konto) Docker-Tag Tomcattest:neueste dwyerdocker/Tomcattest:v1 //tomcattest:neuestes Format ist REPOSITORY:TAG Melden Sie sich bei Ihrem Docker-Hub-Konto an Docker-Anmeldung Übertragen Sie das Image in das Remote-Repository Docker Push DwyerDocker/TomcatTest:V1 Kommen Sie einfach zu uns ins Lager und ziehen Sie unser Bild von der entsprechenden Stelle ab Oben ist die grundlegende Verwendung unseres Dockers beschrieben. Im Folgenden wird erklärt, wie Sie mit idea ein Docker-Image erstellen und ein Projekt bereitstellen. Stellen Sie das Projekt über die Idee in Docker bereit1. Zuerst ändern wir die Docker-Konfigurationsdatei, um sie remote zugänglich zu machen. Da unser Docker unser TCP-Protokoll standardmäßig nicht unterstützt, müssen wir die Docker-Konfigurationsdatei öffnen, damit das TCP-Protokoll wirksam wird. vi /lib/systemd/system/docker.service Konfigurieren Sie das TCP-Protokoll am Ende von Execstart -H tcp://0.0.0.0:2375 Starten Sie Docker neu systemctl daemon-reload systemctl Neustart Docker Beim Betrachten der Prozessinformationen stellten wir fest, dass Docker bereits das TCP-Protokoll unterstützt ps -ef | grep docker 2. Stellen Sie sicher, dass das Docker-Plugin installiert ist 3. Erstellen Sie eine DockerFile-Datei im Stammpfad VON java:8 VOLUMEN /tmp ADD /target/spring-demo-0.0.1-SNAPSHOT.jar app.jar EXPOSE 8080 EINSTIEGSPUNKT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 4. Testen Sie, ob Docker verbunden ist Wenn es zum Zugriffs-Timeout kommt, prüfen Sie, ob die Firewall geschlossen ist. systemctl stoppe Firewall 5. Konfiguration hinzufügen Konfigurieren Sie die freigegebene Portnummer 6. Verpacken Sie das Projekt 7. Rechtsklick zum Bereitstellen Am besten starten Sie Docker vor der Bereitstellung neu. Achten Sie auf Portnummernkonflikte. 8. Überprüfen Sie die Wirkung Dies ist das Ende dieses Artikels zum Verpacken von Projekten in Docker durch Ideen. Weitere verwandte Inhalte zum Verpacken von Ideen in Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Zusammenfassung der grundlegenden Verwendung von CSS3 @media
>>: Detaillierte Erläuterung der Verwendung von MySQL sql_mode
Wie unten dargestellt: Wählen Sie Produktname, Pr...
Inhaltsverzeichnis 1. Vier Konzepte 1. JavaScript...
Lottie ist eine von Airbnb entwickelte Open-Sourc...
body{font-size:12px; font-family:"Schriftart...
Sie können Docker-Container auf verschiedene Arte...
1. Referenzielle Integrität Referenzielle Integri...
Es wird eine Liste mit mehreren Bestellungen benö...
Einfach ausgedrückt besteht die verzögerte Replik...
Inhaltsverzeichnis Überblick 1. Übersicht über Ei...
1. Einführung in Flex Layout Flex ist die Abkürzu...
Wenn Sie DApps auf Ethereum entwickelt haben, hab...
Mit dem Befehl „mysql explain“ wird gezeigt, wie ...
In diesem Artikel wird der spezifische Code des W...
Diese eingeführten HTML-Tags entsprechen nicht un...
Vor Kurzem musste ich die Zoom-Videokonferenz tes...