[JAVA] Poussez l'image vers le hub docker à l'aide de Jib

introduction

Qu'est-ce que Jib jib_01.png Un outil qui peut être défini comme un plug-in Maven ou Gradle, créer une image Docker sans utiliser le démon Docker et la pousser dans le registre.

Expliquez la procédure lors de l'écriture de la partie addictive Addictif 1: proxy Dépendance 2: Certification

environnement

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

supposition

Avoir un compte dockerhub Créer un référentiel (cette fois je l'ai fait avec le test de nom)

Déposer un projet Maven approprié

tout va bien. J'ai laissé tomber ce qui suit https://github.com/spring-guides/gs-rest-service.git

Modifier 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 vers le registre distant DockerHub

build



 Pour éclipse
 ![jib_02.png](https://qiita-image-store.s3.amazonaws.com/0/39442/bcdebe89-53ba-6489-c5d1-cca29dd10768.png)
 Courir

## Erreur!

[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:1.0.2:build (default-cli) on project gs-rest-service:Subaru?Médecin ≧?荳 肴?Faible 〒?? (gcr.io): Unknown hostSubaru?Médecin ≧?荳 肴?Faible 〒?? (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


## Pousser à nouveau vers le registre distant Docker Hub via un proxy

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

Pour éclipse jib_03.png Courir

Erreur!

[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]

Configurer l'authentification

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>

Pousser à nouveau vers le registre distant Docker Hub

Le vent

[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] ------------------------------------------------------------------------

Confirmez qu'il est également enregistré dans Docker Hub

Lien de référence

Jib

Recommended Posts

Poussez l'image vers le hub docker à l'aide de Jib
[GCP] Jusqu'à ce que vous transmettiez l'image Docker locale à Container Registry
Poussez l'image Docker distribuée par Docker Hub vers Google Container Registry et démarrez la VM en fonction de cette image
Étapes pour pousser une image Docker vers GitHub Container Registry (ghcr.io)
Commande pour essayer d'utiliser Docker pour le moment
Construction de docker multi-projets à l'aide de jib
Je ne trouve pas l'image du docker après la mise à jour vers Docker Desktop 2.4.0.0
J'ai essayé de construire l'environnement petit à petit en utilisant docker
[Notes personnelles] Comment pousser une image Docker vers des packages GitHub
Migrer l'image Docker vers un autre serveur
Comment créer CloudStack à l'aide de Docker
J'ai essayé d'intégrer parfaitement Docker et Maven / Netbean en utilisant Jib
Flux de travail minimal pour pousser l'image Docker vers Github Container Registry avec des actions Github
Configurer un environnement Wordpress Docker sans utiliser l'image Worpdress
Docker push vers GitHub Container Registry (ghcr.io)
Examinez le remplacement de Docker vers Podman.
Serveur proxy par squid en utilisant l'image docker
Pour implémenter la publication d'images à l'aide de rails
Essayez d'ajouter du texte à une image avec Scala en utilisant la bibliothèque standard de Java
Lorsque j'ai poussé vers Docker Hub, l'accès à la ressource m'a été refusé
Jusqu'au lancement d'un conteneur Docker construit avec RedHat Quarkus
Une note quand je suis accro à l'utilisation de Docker Hub Vault en mode serveur
Une note rapide sur l'utilisation de jshell avec l'image Docker officielle du JDK
J'ai essayé de vérifier AdoptOpenJDK 11 (11.0.2) avec l'image Docker
Comment vérifier le journal dans le conteneur Docker
Comment réduire l'image de Spring Boot Docker
Comment mettre en œuvre la fonction de chapelure avec Gretel
Flux pour implémenter la fonction de publication d'images à l'aide d'ActiveStorage
Comment donner votre image à quelqu'un avec Docker
Présentez docker à l'application que vous créez
Modifier le dossier de placement de l'image et du conteneur Docker
J'ai essayé d'utiliser Wercker pour créer et publier une image Docker qui lance GlassFish 5
Nous avons créé un environnement pour exécuter des tests unitaires à l'aide de la base de données Oracle (oracle12c) sur l'image Docker in Docker (dind) de GitLab-CI
Suite ・ Flux pour implémenter la fonction de publication d'image à l'aide d'ActiveStorage
[Road_node.js_1-1] La voie de la création de l'environnement Node.js Express MySQL à l'aide de Docker
J'ai essayé d'utiliser la fonction Server Push de Servlet 4.0
Comment déterminer la quantité de disque utilisée par Docker
Comment déployer à partir d'une image Docker locale vers Heroku
Comment passer à l'écran des détails en cliquant sur l'image
Je veux juger la gamme en utilisant le diplôme mensuel
Manipulez les pixels pour créer une image d'un ensemble de Mandelbrot
Écrire des données d'image de tableau d'octets dans le flux de sortie à l'aide d'ImageIO
Je veux appeler la méthode principale en utilisant la réflexion
Comment juger le clic de n'importe quelle zone de l'image
Essayez de créer un environnement de développement Java à l'aide de Docker
Transférer une image Docker des actions GitHub vers GitHub Container Registry
[Rails] Comment afficher les images dans la vue
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
Si vous souhaitez transformer une application Java en une image Docker, il est pratique d'utiliser jib.