[JAVA] Schieben Sie das Image mit Jib zum Docker-Hub

Einführung

Was ist Fock? jib_01.png Ein Tool, das als Plug-In für Maven und Gradle definiert werden kann. Erstellen Sie ein Docker-Image, ohne den Docker-Dämon zu verwenden, und übertragen Sie es in die Registrierung.

Erklären Sie die Vorgehensweise beim Schreiben des süchtig machenden Teils Sucht süchtig 1: Proxy Sucht 2: Zertifizierung

Umgebung

OS : Windows IDE : eclipse build : Maven jib-maven-plugin : 1.0.2

Annahme

Haben Sie ein Dockerhub-Konto Erstellen Sie ein Repository (diesmal habe ich es mit dem Namenstest gemacht)

Legen Sie ein geeignetes Maven-Projekt ab

Alles ist gut. Ich ließ Folgendes fallen https://github.com/spring-guides/gs-rest-service.git

Bearbeiten Sie pom.xml

pom.xml


<build>
	<plugins>
・ ・ ・
		<plugin>
			<groupId>com.google.cloud.tools</groupId>
			<artifactId>jib-maven-plugin</artifactId>
			<version>1.0.2</version>
			<configuration>
				<to>
					<image>registry.hub.docker.com/{dockerhubId}/test</image>
				</to>
			</configuration>
		</plugin>
	</plugins>
</build>

Push an DockerHub Remote-Registrierung

build



 Für die Sonnenfinsternis
 ![jib_02.png](https://qiita-image-store.s3.amazonaws.com/0/39442/bcdebe89-53ba-6489-c5d1-cca29dd10768.png)
 Laufen Sie weiter

## Error!

[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:1.0.2:build (default-cli) on project gs-rest-service:Subaru?Arzt ≧?荳 肴?Schwach 〒?? (gcr.io): Unknown hostSubaru?Arzt ≧?荳 肴?Schwach 〒?? (gcr.io) -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException


## Drücken Sie erneut über den Proxy auf die Remote-Registrierung von Docker Hub

#### **`$ mvn -Dhttps.proxyHost=・ ・ ・-Dhttps.proxyPort=・ ・ ・-Dhttp.proxyHost=・ ・ ・-Dhttp.proxyPort=・ ・ ・compile jib:build`**

Für die Sonnenfinsternis jib_03.png Laufen Sie weiter

Error!

[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:1.0.2:build (default-cli) on project gs-rest-service: Build image failed, perhaps you should set a credential helper name with the configuration '<to><credHelper>' or set credentials for 'registry.hub.docker.com' in your Maven settings: Unauthorized for registry.hub.docker.com/{dockerhubId}/test: 401 Unauthorized
[ERROR] {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"repository","Class":"","Name":"{dockerhubId}/test","Action":"pull"},{"Type":"repository","Class":"","Name":"{dockerhuId}/test","Action":"push"}]}]}
[ERROR] -> [Help 1]

Richten Sie die Authentifizierung ein

pom.xml


<build>
	<plugins>
・ ・ ・
		<plugin>
			<groupId>com.google.cloud.tools</groupId>
			<artifactId>jib-maven-plugin</artifactId>
			<version>1.0.2</version>
			<configuration>
				<to>
					<image>registry.hub.docker.com/{dockerhubId}/test</image>
					<auth>
						<username>{dockerhubId}</username>
						<password>{password}</password>
					</auth>
				</to>
			</configuration>
		</plugin>
	</plugins>
</build>

Drücken Sie erneut auf die Remote-Registrierung von Docker Hub

Der Wind

[INFO] --- jib-maven-plugin:1.0.2:build (default-cli) @ gs-rest-service ---
[INFO] 
[INFO] Containerizing application to {dockerhubid}/test...
[INFO] Retrieving registry credentials for registry.hub.docker.com...
[INFO] Getting base image gcr.io/distroless/java:8...
[INFO] Building dependencies layer...
[INFO] Building resources layer...
[INFO] Building classes layer...
[INFO] 
[INFO] Container entrypoint set to [java, -cp, /app/resources:/app/classes:/app/libs/*, hello.Application]
[INFO] 
[INFO] Built and pushed image as {dockerhubid}/test
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11.279 s
[INFO] Finished at: 2019-03-19T14:48:47+09:00
[INFO] ------------------------------------------------------------------------

Stellen Sie sicher, dass es auch im Docker-Hub registriert ist

Referenzlink

Jib

Recommended Posts

Schieben Sie das Image mit Jib zum Docker-Hub
[GCP] Bis Sie das lokale Docker-Image in die Container-Registrierung verschieben
Übertragen Sie das von Docker Hub verteilte Docker-Image in die Google Container-Registrierung und starten Sie die VM basierend auf diesem Image
Schritte zum Verschieben eines Docker-Images in die GitHub Container Registry (ghcr.io)
Befehl, um Docker vorerst zu verwenden
Docker-Build für mehrere Projekte mit Fock
Ich kann das Docker-Image nach dem Update auf Docker Desktop 2.4.0.0 nicht finden
Ich habe versucht, die Umgebung nach und nach mit Docker aufzubauen
[Persönliche Notizen] So verschieben Sie ein Docker-Image in GitHub-Pakete
Migrieren Sie das Docker-Image auf einen anderen Server
So erstellen Sie CloudStack mit Docker
Ich habe versucht, Docker und Maven / Netbean mit Jib gut zu integrieren
Minimaler Workflow zum Verschieben des Docker-Images in die Github-Container-Registrierung mit Github-Aktionen
Richten Sie eine Wordpress Docker-Umgebung ein, ohne das Worpdress-Image zu verwenden
Docker Push zur GitHub Container Registry (ghcr.io)
Untersuchen Sie den Ersatz von Docker zu Podman.
Proxyserver durch Tintenfisch mit Docker-Image
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
Versuchen Sie, mit Scala mithilfe der Standardbibliothek von Java Text zu einem Bild hinzuzufügen
Als ich zu Docker Hub wechselte, wurde mir der Zugriff auf die Ressource verweigert
Bis zum Start eines Docker-Containers, der mit RedHat Quarkus erstellt wurde
Ein Hinweis, wenn ich süchtig danach bin, Docker Hub Vault im Servermodus zu verwenden
Ein kurzer Hinweis zur Verwendung von jshell mit dem offiziellen Docker-Image des JDK
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
So überprüfen Sie das Protokoll im Docker-Container
So verkleinern Sie das Spring Boot Docker-Image
So implementieren Sie die Brotkrumenfunktion mit gretel
Ablauf zur Implementierung der Image-Posting-Funktion mit ActiveStorage
So geben Sie jemandem Ihr Image mit Docker
Führen Sie Docker in die Anwendung ein, die Sie erstellen
Ändern Sie den Docker-Image- und Container-Platzierungsordner
Ich habe versucht, mit Wercker ein Docker-Image zu erstellen und zu veröffentlichen, mit dem GlassFish 5 gestartet wird
Wir haben eine Umgebung zum Ausführen von Komponententests mithilfe der Oracle-Datenbank (oracle12c) auf dem Docker-in-Docker-Image (dind) von GitLab-CI erstellt.
Fortsetzung ・ Ablauf zur Implementierung der Image-Posting-Funktion mit ActiveStorage
[Road_node.js_1-1] Der Weg zum Erstellen der Node.js Express MySQL-Umgebung mit Docker
Ich habe versucht, die Server-Push-Funktion von Servlet 4.0 zu verwenden
So ermitteln Sie, wie viel Festplatte Docker verwendet
Bereitstellen von einem lokalen Docker-Image auf Heroku
So wechseln Sie zum Detailbildschirm, indem Sie auf das Bild klicken
Ich möchte den Bereich anhand des monatlichen Abschlusses beurteilen
Bearbeiten Sie Pixel, um ein Bild eines Mandelbrot-Sets zu erstellen
Schreiben Sie mit ImageIO Byte-Array-Bilddaten in den Ausgabestream
Ich möchte die Hauptmethode mit Reflektion aufrufen
So beurteilen Sie den Klick eines beliebigen Bildbereichs
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
Übertragen Sie ein Docker-Image von GitHub Actions in die GitHub Container Registry
[Schienen] So zeigen Sie Bilder in der Ansicht an
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
Wenn Sie eine Java-Anwendung in ein Docker-Image verwandeln möchten, ist es praktisch, Jib zu verwenden.