☑️ Jib-Benutzerumfrage |
---|
Was gefällt dir an Jib am besten? Was muss verbessert werden? Bitte teilen Sie uns dies mit, indem Sie an einer einminütigen Umfrage teilnehmen. Ihre Antworten werden uns helfen, die Verwendung von Jib zu verstehen und es uns ermöglichen, unsere Kunden (Sie!) besser zu bedienen. |
Jib erstellt optimierte Docker- und OCI-Images für Ihre Java-Anwendungen ohne einen Docker-Daemon – und ohne umfassende Kenntnisse der Docker-Best-Practices. Es ist als Plugins für Maven und Gradle sowie als Java-Bibliothek verfügbar.
Maven: Siehe Dokumentation zum Jib-Maven-Plugin.
Gradle: Siehe Dokumentation zum Jib-Gradle-Plugin.
Jib Core: Eine universelle Container-Building-Bibliothek für Java.
Jib CLI: Eine Befehlszeilenschnittstelle zum Erstellen von Images, die Jib Core verwendet.
Jib funktioniert gut mit Google Cloud Build. Weitere Informationen finden Sie unter Verwendung von Jib in Google Cloud Build.
Weitere Informationen finden Sie im offiziellen Blogbeitrag oder in diesem Vortrag (Folien).
Schnell – Stellen Sie Ihre Änderungen schnell bereit. Jib unterteilt Ihre Anwendung in mehrere Ebenen und trennt Abhängigkeiten von Klassen. Jetzt müssen Sie nicht mehr darauf warten, dass Docker Ihre gesamte Java-Anwendung neu erstellt – stellen Sie einfach die geänderten Ebenen bereit.
Reproduzierbar – Durch die Neuerstellung Ihres Container-Images mit denselben Inhalten wird immer dasselbe Image generiert. Lösen Sie nie wieder ein unnötiges Update aus.
Daemonless – Reduzieren Sie Ihre CLI-Abhängigkeiten. Erstellen Sie Ihr Docker-Image in Maven oder Gradle und übertragen Sie es in eine beliebige Registrierung Ihrer Wahl. Kein Schreiben von Docker-Dateien mehr und kein Aufrufen von Docker Build/Push mehr.
Maven – Siehe den Jib-Maven-Plugin-Schnellstart.
Gradle – Sehen Sie sich den Schnellstart für das Jib-Gradle-Plugin an.
Jib Core – Siehe den Jib Core-Schnellstart.
Jib CLI – Siehe das Jib CLI-Dokument.
Das Beispielverzeichnis enthält die folgenden Beispiele (und mehr).
hallowelt
Frühlingsstiefel
Mikronaut
Mehrmoduliges Projekt
Spark Java mit Java Agent
Während traditionell eine Java-Anwendung als einzelne Image-Schicht mit der Anwendungs-JAR erstellt wird, unterteilt die Build-Strategie von Jib die Java-Anwendung in mehrere Schichten für detailliertere inkrementelle Builds. Wenn Sie Ihren Code ändern, werden nur Ihre Änderungen neu erstellt, nicht Ihre gesamte Anwendung. Diese Ebenen liegen standardmäßig über einem OpenJDK-Basisimage, Sie können jedoch auch ein benutzerdefiniertes Basisimage konfigurieren. Weitere Informationen finden Sie im offiziellen Blogbeitrag oder in diesem Vortrag (Folien).
Siehe auch „rules_docker“ für ein ähnliches bestehendes Container-Image-Build-Tool für das Bazel-Build-System.
Viele Fragen sind bereits beantwortet!
Häufig gestellte Fragen (FAQ)
Stapelüberlauf
GitHub-Probleme
Wenn Sie Fragen zur Verwendung haben, stellen Sie diese bitte auf Stack Overflow.
Siehe die Seite Datenschutz.
Wir freuen uns über Beiträge! So können Sie einen Beitrag leisten:
Durchsuchen Sie Probleme oder melden Sie ein Problem
Chatten Sie mit uns auf Gitter
Treten Sie der Jib-Users-Mailingliste bei
Beitragen:
Lesen Sie den Beitragsleitfaden, bevor Sie mit der Arbeit an einem Problem beginnen
Versuchen Sie, gute erste Probleme zu beheben
Helfen Sie bei Problemen, die Hilfe benötigen
Beteiligen Sie sich an Diskussionsthemen
Befolgen Sie bei Ihren Beiträgen unbedingt den Verhaltenskodex, damit wir eine offene und einladende Gemeinschaft fördern können.
Dies ist kein offiziell unterstütztes Google-Produkt.