سلام بچه ها،
امروز میخوام در مورد یه ابزار براتون بنویسم به نام #گوگل_جیب
اگه با داکر کار کرده باشید میدونید که برای آماده سازی یه image نیاز هستش که از #داکر یا #داکر_کامپوز استفاده بشه. با استفاده از گوگل جیب میتونید این کار انجام بدید بدون نوشتن dockerFile یا Docker-compose.yml
کاری که با dockerfile یا docker-compose انجام میدادیم:
کاری که با jib انجام میدیم:
برای استفاده از jib میتونید از پلاگین مربوطه توی gradle یا maven استفاده کنید:
نمونه کد پلاگین maven:
<plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>2.8.0</version> <configuration> <from> <image>gcr.io/PROJECT/BASE_IMAGE</image> </from> <to> <image>gcr.io/PROJECT/IMAGE_NAME</image> </to> </configuration> </plugin>
نمونه کد پلاگین gradle:
jib { from.image = 'gcr.io/PROJECT/BASE_IMAGE' to.image = 'gcr.io/PROJECT/IMAGE' }
تو گام بعدی با اجرای کامند build مربوطه container خودتون رو می سازید:
Maven:
./mvnw compile jib:build -Dimage=<your image, eg. gcr.io/my-project/spring-boot-jib>
Gradle:
./gradlew jib --image=<your image, eg. gcr.io/my-project/spring-boot-jib>
در نظر داشته باشید میتونید از هر docker registry استفاده کنید و وابسته به gcr یا docker hub نیستید
شاد باشید! :-)