docker學習之-使用idea maven 將本地項目push 到 阿里雲鏡像

使用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

 

補充說明

jib 官方文檔 文檔是全英文的

 

感謝知乎的文章,找到我需要的答案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章