jib构建镜像(使用阿里云容器镜像服务拉取镜像)
版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/zhangjingao/article/details/83542452
jib的基本使用(使用阿里云容器鏡像服務拉取鏡像)
jib結緣
jib已經出來有3個月了,作為之前研究過docker的人,嘗試過一次編譯,到處運行的好處,就更加想玩玩jib了,由于jib是基于docker的,如果對docker不了解,可以看我之前的一篇文章https://blog.csdn.net/zhangjingao/article/details/81281156。
jib搭建java環境
只是普通的java環境,本例子作為我寫博客的小例子,所以比較簡陋,但是例子本身越簡單,對新手理解起來越簡單。
創建項目
idea使用maven創建簡單的java例子即可,我的如下。
在pom文件中引入jib依賴。
介紹下各參數作為
from:拉取的鏡像的配置,默認為gcr.io/distroless/java to:要生成的鏡像的配置 image:拉取或生成的鏡像名稱 auth: 認證信息,分別為用戶名和密碼<!-- 下面四個基本用不到,上面四個足以 --> container: 容器的屬性 jvmFlgs: JVM 容器的參數,和 Dockerfile 的 ENTRYPOINT作用相同 mainClass: 啟動類限定名 args: main 方法的傳入參數 ports: 容器暴露的端口,和 Dockerfile 的EXPOSE作用相同然后在idea的maven projects窗口里面看到jib插件,就是安裝成功了。
配置阿里云鏡像倉庫
然后呢,就需要配置from和to這些參數了,如果任由默認設置,翻墻是很難受的,我的情況是瀏覽器能翻墻但是docs拉取鏡像時就是連接超時。所以還是搞個阿里云的私服簡單粗暴。
首先在github上創建一個倉庫,倉庫里可以只有一個Dockerfile文件,Dockerfile里面呢,也很簡單,就一句話就行,拉取的鏡像可以是默認的或者你自己https://hub.docker.com里面的。本例github地址為:https://github.com/zhangjingao/jib。
其次就要配置阿里云鏡像倉庫了,登錄阿里云,然后尋找容器鏡像與服務功能(控制臺->產品與服務->彈性計算->容器鏡像服務)
之后會提醒你綁定github賬號,并且選擇倉庫,選擇剛剛創建的github倉庫即可。
然后就可以創建鏡像倉庫了。
創建完鏡像倉庫后,點擊構建,生成拉取構建鏡像。此處注意選擇海外機器構建,之后會出現成功提示。
然后就大功告成了,回到鏡像倉庫的地方,點擊倉庫地址查看倉庫地址,這個地址要寫到項目中之前配置jib的from和to中,其中from中還要配置你的阿里云賬號密碼,點擊maven projects中的jib:build就可以創建jib成功了。
總結
以上是生活随笔為你收集整理的jib构建镜像(使用阿里云容器镜像服务拉取镜像)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLyog键盘快捷方式
- 下一篇: 关于谷歌webrtc源码国内镜像的使用问