0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

jib - DockerなしでDockerイメージを生成

Posted at

概要

(日記)WindowsでもDockerイメージ(Tarファイル)を作成したい

環境

  • Widnows 11
  • Ubuntu 24.04 (Dockerコンテナとして使用する場合)
  • Java 21 (gradlew実行用)
  • jib gradle plugin 3.4.4

設定

build.gradle.kts
plugins {
    kotlin("jvm") version "2.0.21"
    id("com.google.cloud.tools.jib") version "3.4.4"
}
// ...
jib {
    from { image = "openjdk:21-jdk-slim" }
    to { image = "docker.io/kyoyap/jibtest:latest" }
}

コンテナイメージ(Tarファイル)生成

sh gradlew jibBuildTar

生成ファイル:build/jib-image.tar

コンテナをレジストリにアップロード

アカウント情報を追加

build.gradle.kts
//...
jib {
    //...
    to {
        // ...
        auth {
            username = System.getenv("DOCKERHUB_USER")
            password = System.getenv("DOCKERHUB_PASSWORD")
        }
    }
}
export DOCKERHUB_USER=<レジストリUserID>
export DOCKERHUB_PASSWORD=<レジストリPassword>
sh gradlew jib

レジストリにコンテナがアップロードされ世界中からアクセスされる

ソース

Docker Image生成

以降、実際のDockerが必要なのでUbuntu上で実行

自分にdockerの権限を付与する
sudo usermod -aG docker `id -u -n`
 sh gradlew jibDockerBuild

Docker Image kyoyap/jibtest:latest が生成される

参照

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?