使用idea maven 將本地項目push 到 阿里雲鏡像
當我們的項目不是特別大的時候不需要去集成jenkins 的時候 如果要提交鏡像還需要使用服務器上的docker服務 ,比較麻煩那麼有沒有辦法直接在本地使用 maven install 就能將項目提交到倉庫呢
在網上看了許多的 , 各種提交到遠程倉庫的操作很多都特別複雜,或者需要本地安裝docker環境 特別麻煩 , 因此如果直接可以使用本地maven 是最好的
首先去阿里雲申請私有倉庫
選擇彈性計算==>容器服務
選中控制檯
創建自己的容器服務
新建完成之後獲取自己的鏡像倉庫
創建一個springboot項目
這裏不多說
在pom文件當中添加以下maven 組件
# 引入谷歌的 jib
<build>
<plugins>
<!-- Jib插件 -->
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.7.0</version>
<configuration>
<!-- 拉取所需的基礎鏡像 - 這裏用於運行springboot項目 -->
<from>
<image>openjdk:alpine</image>
</from>
<!-- 最後生成的鏡像配置 -->
<to>
<!-- push到阿里雲鏡像倉庫,如果是其它鏡像倉庫,將下面地址替換掉即可,ex: `Docker Hub` 的 `docker.io/zhengqing/xxx` -->
<image>registry.cn-hangzhou.aliyuncs.com/sdongp-dkz/kubernetes</image>
<!-- 鏡像版本號 -->
<!--<tags>-->
<!--<tag>v1</tag>-->
<!--</tags>-->
<auth>
<!--在阿里雲上的賬號和密碼-->
<username>your user name</username>
<password>your password</password>
</auth>
</to>
<container>
<ports>
<!--指定鏡像端口 , 這裏沒用 docfile的操作-->
<port>9000</port>
</ports>
</container>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
最後運行maven
mvn compile jib:build
補充說明