So packen Sie das Projekt per Idee in Docker

So packen Sie das Projekt per Idee in Docker

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

Titelseite

2. Wählen Sie Docker für Linux

Wählen Sie Docker für Linux

3. Wählen Sie die CentOS-Version (wählen Sie die entsprechende Version entsprechend Ihrem System aus).

Wählen Sie Centos

4. Folgen Sie der Anleitung direkt auf der offiziellen Website (wählen Sie die erforderlichen Schritte selbst aus)

Folgen Sie einfach den Schritten

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)

Optionale Parameter

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: Laden Sie das Projekt herunter.
2. Laden Sie das Tomcat-Image herunter. Alle Images können auf Docker Hub gesucht werden.

Link: Docker-Hub.

Die Fehlermeldung bei der Suche im Docker-Hub lautet Tomcat
Wählen Sie die entsprechende Bildversion

Installieren Sie Tomcat8. Wählen Sie die Registerkarte Tags und wählen Sie die Version

Wählen Sie die entsprechende Version zum Herunterladen aus

Docker Pull Tomcat:8.5-jdk8-korretto

Bild herunterladen

Bild herunterladen

3. Sehen Sie sich das heruntergeladene Bild an

Docker-Bilder 

Spiegel anzeigen

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

rz

Übertragen von Dateien

Überprüfen Sie, ob die Datei existiert

ls

Datei anzeigen

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.
-v mountet das Verzeichnis mydata/tomcat/webapps außerhalb des Containers und das Verzeichnis /usr/local/tomcat/webapps innerhalb des Containers zusammen, sodass wir Projekte direkt nach außen hochladen können, ohne den Container zu betreten.
-p bindet den internen Port 8080 an den externen Port 8080. Wir können über den externen Port 8080 auf den internen Port 8080 des Containers zugreifen. Diese drei Parameter sind die wichtigsten Parameter. Weitere Parameter finden Sie in der Tabelle mit den Docker-Run-Parametern. Link zum Lernen: Docker-Run-Parameter.

Datei anzeigen

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) 

Instanzstart anzeigen

Wir können sehen, dass die Instanz gestartet wurde und wir können den Effekt ausprobieren

http://192.168.240.3:8080/hallo/

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> 

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 

Wechsel zu Port 80

5) Verlassen Sie den Container

Ausfahrt

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?
Den fertigen Container können wir in ein Image verpacken
1) Containerverpackung in Bilder
docker commit -a -m <Container-ID> <Ihr eigener Containername>

Docker-Commit -a "zhnagdong" -m "Test" d98 Tomcattest

2) Sehen Sie sich das verpackte Bild an

Docker-Bilder 

Sehen Sie sich das gepackte Image an

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.
3) Führen Sie den Befehl direkt aus, indem Sie die Datei exportieren

docker speichern -o tomcat.tar 814
//-o stellt die ID des als Datei 814 gespeicherten Bildes dar 

Das exportierte Bild ansehen

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)
Zuerst müssen Sie ein Tag eingeben

Docker-Tag Tomcattest:neueste dwyerdocker/Tomcattest:v1

//tomcattest:neuestes Format ist REPOSITORY:TAG
// dwyerdocker/tomcattest:v1 Das Format ist Benutzername/Name:Tag. Name und Tag werden von Ihnen selbst erstellt. Der Benutzername muss der Benutzername auf dem Docker-Hub sein, sonst kann er nicht ins Lager übertragen werden.

Registrieren Sie ein Docker Hub-Konto

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

Bildbeschreibung hier einfügen

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 bereit

1. 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 

Docker-Konfigurationsdatei

Konfigurieren Sie das TCP-Protokoll am Ende von Execstart -H tcp://0.0.0.0:2375

TCP-Protokoll konfigurieren

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 

Informationen zur Produktionsanzeige

2. Stellen Sie sicher, dass das Docker-Plugin installiert ist

Docker-Plugin

3. Erstellen Sie eine DockerFile-Datei im Stammpfad

Dockerfile erstellen

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

Bildbeschreibung hier einfügen

Wenn es zum Zugriffs-Timeout kommt, prüfen Sie, ob die Firewall geschlossen ist.

systemctl stoppe Firewall

5. Konfiguration hinzufügen

Konfiguration hinzufügen

Konfigurieren Sie die freigegebene Portnummer

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

6. Verpacken Sie das Projekt

Paketprojekt

7. Rechtsklick zum Bereitstellen

Am besten starten Sie Docker vor der Bereitstellung neu. Achten Sie auf Portnummernkonflikte.

Bildbeschreibung hier einfügen

8. Überprüfen Sie die Wirkung

Endergebnis

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:
  • Die Idee kombiniert Docker, um Image-Paketierung und Bereitstellung mit einem Klick zu realisieren
  • Eine kurze Analyse der SpringBoot-Verpackung und des Hochladens in Docker sowie der Implementierung der Bereitstellung mehrerer Instanzen (IDEA-Version)
  • So integrieren Sie Docker in IDEA, um eine Verpackung zu erreichen

<<:  Zusammenfassung der grundlegenden Verwendung von CSS3 @media

>>:  Detaillierte Erläuterung der Verwendung von MySQL sql_mode

Artikel empfehlen

Lösen Sie das Problem der Kombination von AND und OR in MySQL

Wie unten dargestellt: Wählen Sie Produktname, Pr...

Javascript-Betriebsmechanismus „Event Loop“

Inhaltsverzeichnis 1. Vier Konzepte 1. JavaScript...

So verwenden Sie Lottie-Animationen in React Native-Projekten

Lottie ist eine von Airbnb entwickelte Open-Sourc...

Detaillierte Erklärung zur Verwendung von Docker-Compose-Befehlen

Sie können Docker-Container auf verschiedene Arte...

Praxis der mehrschichtigen verschachtelten Anzeige von Elementtabellen

Es wird eine Liste mit mehreren Bestellungen benö...

Eine kurze Diskussion über Flex-Layout und Skalierungsberechnung

1. Einführung in Flex Layout Flex ist die Abkürzu...

So stellen Sie Solidity-Smart-Contracts mit ethers.js bereit

Wenn Sie DApps auf Ethereum entwickelt haben, hab...

Verwendung und Analyse des Mysql Explain-Befehls

Mit dem Befehl „mysql explain“ wird gezeigt, wie ...

Das WeChat-Applet realisiert den Effekt des Siebschüttelns

In diesem Artikel wird der spezifische Code des W...

HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (6)

Diese eingeführten HTML-Tags entsprechen nicht un...