天天看點

IntelliJ IDEA 本地打包 Docker 鏡像并推送到阿裡雲 ACR關于容器鏡像服務 ACR本地開發安裝插件配置插件首選項部署開發者交流群

IntelliJ IDEA 本地打包 Docker 鏡像并推送到阿裡雲 ACR關于容器鏡像服務 ACR本地開發安裝插件配置插件首選項部署開發者交流群

關于容器鏡像服務 ACR

容器鏡像服務(Container Registry)提供安全的鏡像托管能力,穩定的國内外鏡像建構服務,便捷的鏡像授權功能,友善使用者進行鏡像全生命周期管理。容器鏡像服務簡化了Registry的搭建運維工作,支援多地域的鏡像托管,并聯合容器服務等雲産品,為使用者打造雲上使用Docker的一體化體驗。(摘自阿裡雲容器鏡像服務 ACR 官網)

延伸閱讀:《

IntelliJ IDEA 部署應用到容器服務 Kubernetes

本地開發

本文采用一個極其基礎的樣例《在 Web 頁面列印 HelloWorld 的 Java Servlet 》為例,做代碼工程的參考。

IntelliJ IDEA 本地打包 Docker 鏡像并推送到阿裡雲 ACR關于容器鏡像服務 ACR本地開發安裝插件配置插件首選項部署開發者交流群
public class IndexServlet extends HttpServlet {
    private static final long serialVersionUID = -112210702214857712L;

    @Override
    public void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        //Demo:通過 Cloud Toolkit ,高效的将本地應用程式代碼修改,部署到雲上。
        writer.write("Deploy from Alibaba Cloud Toolkit. 2018-12-17");
        return;
    }
    @Override
    protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        return;
    }}           
源代碼下載下傳

上述代碼就是一個标準的 Java 工程,用于在 Web 頁面上列印一串“Hello World”的文案。

編寫一個 Dockerfile 檔案(

下載下傳

),放置于工程根目錄下

FROM tomcat:8.5.34-jre8
COPY target/javademo.war /usr/local/tomcat/webapps/           

安裝插件

阿裡雲提供了基于 IntelliJ IDEA 的插件,以友善開發人員能夠高效的在本地打包 Docker 鏡像并推送到阿裡雲 ACR 中去。

插件首頁:

https://www.aliyun.com/product/cloudtoolkit

阿裡雲的這個 IntelliJ IDEA 插件的安裝過程,和普通的插件大同小異,這裡不再贅述,讀者請自行安裝。

配置插件首選項

安裝完插件之後,按照如下路徑進行首選項配置

頂部菜單 - Tools - Alibaba Cloud Toolkit - Preferences

出現如下界面,配置阿裡雲賬号的 AK 和 SK,即可完成首選項配置。(如果是子賬号,則填寫子賬号的 AK 和 SK)

IntelliJ IDEA 本地打包 Docker 鏡像并推送到阿裡雲 ACR關于容器鏡像服務 ACR本地開發安裝插件配置插件首選項部署開發者交流群

設定本地 Docker 鏡像打包

頂部菜單 - Tools - Alibaba Cloud Toolkit - Preferences - Alibaba Cloud Toolkit - Docker

IntelliJ IDEA 本地打包 Docker 鏡像并推送到阿裡雲 ACR關于容器鏡像服務 ACR本地開發安裝插件配置插件首選項部署開發者交流群

部署

IntelliJ IDEA 本地打包 Docker 鏡像并推送到阿裡雲 ACR關于容器鏡像服務 ACR本地開發安裝插件配置插件首選項部署開發者交流群

在 IntelliJ IDEA 中,點選上圖所示菜單,會出現如下視窗:

IntelliJ IDEA 本地打包 Docker 鏡像并推送到阿裡雲 ACR關于容器鏡像服務 ACR本地開發安裝插件配置插件首選項部署開發者交流群

在 Image 标簽頁中,選擇本地應用程式的 Context Directory 和 Dockerfile (通常會根據您本地的應用工程自動識别并設定);

選擇容器鏡像服務的地域、命名空間和鏡像倉庫。

說明:如果您還沒有鏡像倉庫,在對話框右上角單擊 Create a new repository 跳轉到容器鏡像倉庫建立鏡像倉庫。建立步驟請參考

容器鏡像倉庫文檔

點選 Run 按鈕之後,即可完成将本地 Docker 鏡像推送到阿裡雲 ACR 中去。

開發者交流群

用手機掃描,或長按二維碼
IntelliJ IDEA 本地打包 Docker 鏡像并推送到阿裡雲 ACR關于容器鏡像服務 ACR本地開發安裝插件配置插件首選項部署開發者交流群

交流群(釘釘)

IntelliJ IDEA 本地打包 Docker 鏡像并推送到阿裡雲 ACR關于容器鏡像服務 ACR本地開發安裝插件配置插件首選項部署開發者交流群

交流群(微信)

請務必備注添加 Cloud Toolkit 微信群”