Docker ist eine der Containerisierungstechnologien, aber die Verwendung bietet viele Vorteile. Ich werde Docker selbst in diesem Artikel nicht erläutern, da Sie verschiedene tatsächliche Vorteile herausfinden können, indem Sie im Internet suchen. Ich möchte jedoch persönlich betonen, dass es viele Vorteile gibt, wenn Sie Java-Module oder -Archive direkt in der Produktionsumgebung bereitstellen, wenn Sie das Docker-Image in das Repository verschieben. Ich denke du kannst bekommen.
Docker hat viele Vorzüge, aber auch einige problematische Aspekte. Ich muss eine Docker-Datei schreiben. Das Erlernen der Befehle und Best Practices für das Schreiben kann problematisch sein. Es ist auch problematisch, eine Docker-Umgebung zu erstellen, wenn die lokale Entwicklungsumgebung Windows ist.
Wenn die Anwendung, die auf dem Docker-Container ausgeführt wird, in Java entwickelt wurde, führt die Verwendung von jib, das von Google bereitgestellt wird, zu Problemen im Zusammenhang mit Docker. Wird von veröffentlicht.
Alles was Sie brauchen, um Fock zu verwenden (wenn Sie Gradle verwenden) ist build.gradle
plugins {
id 'com.google.cloud.tools.jib' version '2.1.0'
}
Es ist nur die Einstellung.
Und wenn Sie mit dem Bildnamen "Docker-Image-to-Push / 1.0.0" pushen möchten
jib.to.image = 'docker-image-to-push/1.0.0'
Und setzen Sie es einfach in build.gradle
.
Führen Sie nun "gradle jib" aus, um ein Docker-Image zu erstellen und es zu verschieben.
Das Erstaunliche ist, dass Sie nur dieses Setup benötigen und lokal keine Docker-Umgebung benötigen.
Wenn Sie ein Konto bei Docker Hub haben
jib.to {
auth {
username 'account'
password 'pass'
}
image 'account/repository:1.0.0'
}
Sie können Jib sofort ausprobieren, indem Sie es auf "build.gradle" setzen. (Ändern Sie die Teile für Konto, Pass und Repository entsprechend Ihrer Umgebung.)
Wie Sie im obigen Beispiel sehen können, erfordert der Ausleger fast keine Einstellungen, kann jedoch auf verschiedene Arten eingestellt werden. Das erste, was Sie festlegen sollen, ist (wenn die Codierung der Java-Quelldatei UTF-8 ist).
jib.container.environment = [JAVA_TOOL_OPTIONS: '-Dfile.encoding=UTF-8']
Es ist eine Einstellung. Ohne dies tritt ein Fehler auf, wenn die Quelldatei Japanisch enthält. Sie können die Einstellungen überprüfen, die über [Konfiguration] vorgenommen werden können (https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin#extended-usage).
Dies ist die Einführung von Fock.
Recommended Posts