[DOCKER] So erstellen Sie einen Java-Container

Zweck

Was ist, wenn Sie Ihre Java-Anwendungsumgebung mit Kubernetes verwalten? Erstellen Sie zunächst die Entwicklungsumgebung in einem Container, um zu antworten

Ziel

Die Funktionen sind wie folgt Java

bewirken

Sie können eine Entwicklungsumgebung aus einer Docker-Datei erstellen. Auch wenn Sie die Konfigurationsinformationen nicht lokal oder in einer dedizierten Entwicklungsumgebung veröffentlichen möchten, können Sie dieselbe Umgebung überall erstellen, indem Sie die Docker-Datei freigeben.

Annahme

Docker installiert Mac

Arbeit

Zunächst vorläufige Forschung "Something" -Funktionen wie Java-Container und SSH-Verbindungseinstellungen sollten von großartigen Männern ausgeführt worden sein!

Suchen Sie zunächst in Docker Hub https://hub.docker.com/

Ich hatte kein gutes, also habe ich beschlossen, es aus Dockerfile zu machen.

Eine Umgebung schaffen

Zum Home-Verzeichnis cd

Öffnen Sie ein Terminal und erstellen Sie einen Arbeitsordner mkdir myproject

Zum Arbeitsordner gehen cd myproject

Erstellen Sie eine Docker-Datei vi Dockerfile

Dockerfile


FROM ubuntu:latest

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle

RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
    apt-get update && \
    apt-get install -y software-properties-common && \
    add-apt-repository -y ppa:webupd8team/java && \
    apt-get update && \
    apt-get install -y oracle-java8-installer

CMD "/bin/bash"

Generieren Sie ein Bild aus Dockerfile docker build -t testtest . Vergessen Sie nicht das letzte "."

Nach kurzer Zeit

Successfully built 51fe1ec9021b Successfully tagged test:latest Es gibt eine Anzeige wie diese und das Bild ist fertig.

Stellen Sie sicher, dass das Bild vorhanden ist docker images Eine Liste der eigenen Bilder wird ausgegeben, und wenn es einen "Testtest" gibt, ist dies in Ordnung

Führen Sie das Image aus docker run -i -t testtest java -version

OK, wenn die Ausgabe wie folgt ist

java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Danke für deine harte Arbeit.

Recommended Posts

So erstellen Sie einen Java-Container
So erstellen Sie ein Java-Array
So erstellen Sie eine Java-Kalenderzusammenfassung
Wie erstelle ich einen Discord Bot (Java)
Java - So erstellen Sie JTable
So erstellen Sie einen JDBC-Treiber
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
Wie erstelle ich ein Maven-Projekt?
So erstellen Sie ein leichtes Container-Image für Java-Apps
[Einführung in Java] So schreiben Sie ein Java-Programm
Wie man ein schattiertes Glas macht
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
So erhalten Sie einen Heapdump aus einem Docker-Container
So zeigen Sie eine Webseite in Java an
Ich habe Java gemacht, um (a == 1 && a == 2 && a == 3) immer wahr zu machen
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
So erstellen Sie eine leichte JRE für den Vertrieb
[Java] Wie man mehrere for-Schleifen einzeln macht
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Verwendung von Java Optional
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
Wie hinterlasse ich einen Kommentar?
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
Verwendung von Java Map
[Java] Mach es konstant
So legen Sie Java-Konstanten fest
Verwendung von Java-Variablen
So konvertieren Sie Java Base
[Schienen] Wie man Samen macht
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array
So fügen Sie ein Video ein
Machen Sie einen Diamanten mit Java
So erstellen Sie eine Methode
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So springen Sie von Eclipse Java zu einer SQL-Datei
java: Wie schreibe ich eine generische Typliste? [Hinweis]
[Java] Wie man aus Janken rauskommt (entspricht Paiza Rang A)
So führen Sie einen Java-Komponententest durch (JUnit & Mockito & PowerMock)
So funktioniert JavaScript auf einer bestimmten Seite
So erstellen Sie einen Daten-URI (base64) in Java
[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
[Java] Wie man Aufgaben regelmäßig ausführt