Docker est l'une des technologies de conteneurisation, mais son utilisation présente de nombreux avantages. Je n'expliquerai pas Docker lui-même dans cet article car divers mérites peuvent être trouvés en recherchant sur le net. Cependant, je voudrais souligner personnellement que si vous déployez, par exemple, en plaçant des modules Java et des archives directement dans l'environnement de production, il y a de nombreux avantages à passer au travail de poussée de l'image Docker vers le référentiel. Je pense que vous pouvez obtenir.
Docker a de nombreux avantages, mais il présente également des aspects gênants. Je dois écrire un Dockerfile. L'apprentissage des commandes et des meilleures pratiques d'écriture peut être un problème. Il est également difficile de créer un environnement Docker lorsque l'environnement de développement local est Windows.
Si l'application qui s'exécute sur le conteneur Docker est développée en Java, l'utilisation de jib fourni par Google entraînera des problèmes liés à Docker. Sera libéré de.
Tout ce dont vous avez besoin pour utiliser jib (si vous utilisez gradle) est build.gradle
plugins {
id 'com.google.cloud.tools.jib' version '2.1.0'
}
Ce n'est que le cadre.
Et si vous voulez pousser avec le nom de l'image docker-image-to-push / 1.0.0
jib.to.image = 'docker-image-to-push/1.0.0'
Et mettez-le simplement dans build.gradle
.
Maintenant, lancez gradle jib
pour créer une image Docker et la pousser.
Ce qui est étonnant, c'est que vous n'avez besoin que de cette configuration et que vous n'avez pas besoin d'un environnement Docker localement.
Si vous avez un compte sur Docker Hub
jib.to {
auth {
username 'account'
password 'pass'
}
image 'account/repository:1.0.0'
}
Vous pouvez essayer jib immédiatement en le réglant sur build.gradle
comme.
(Modifiez les parties compte, passe et référentiel en fonction de votre environnement.)
Comme vous pouvez le voir dans l'exemple ci-dessus, c'est une flèche qui ne nécessite presque aucun réglage, mais elle peut être réglée de différentes manières. La première chose que je veux que vous définissiez est (lorsque l'encodage du fichier source Java est UTF-8)
jib.container.environment = [JAVA_TOOL_OPTIONS: '-Dfile.encoding=UTF-8']
C'est un décor. Sans cela, une erreur se produira s'il y a du japonais dans le fichier source. Vous pouvez vérifier les paramètres qui peuvent être définis à partir de configuration.
C'est l'introduction de la flèche.
Recommended Posts