IntelliJ IDEA 本地打包 Docker 镜像并推送到阿里云 ACR

IntelliJ IDEA 本地打包 Docker 镜像并推送到阿里云 ACR

关于容器镜像服务 ACR

容器镜像服务(Container Registry)提供安全的镜像托管能力,稳定的国内外镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理。容器镜像服务简化了Registry的搭建运维工作,支持多地域的镜像托管,并联合容器服务等云产品,为用户打造云上使用Docker的一体化体验。(摘自阿里云容器镜像服务 ACR 官网

延伸阅读:《IntelliJ IDEA 部署应用到容器服务 Kubernetes

本地开发

本文采用一个极其基础的样例《在 Web 页面打印 HelloWorld 的 Java Servlet 》为例,做代码工程的参考。

IntelliJ IDEA 本地打包 Docker 镜像并推送到阿里云 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

设置本地 Docker 镜像打包
顶部菜单 - Tools - Alibaba Cloud Toolkit - Preferences - Alibaba Cloud Toolkit - Docker

IntelliJ IDEA 本地打包 Docker 镜像并推送到阿里云 ACR

部署

IntelliJ IDEA 本地打包 Docker 镜像并推送到阿里云 ACR

在 IntelliJ IDEA 中,点击上图所示菜单,会出现如下窗口:

IntelliJ IDEA 本地打包 Docker 镜像并推送到阿里云 ACR

在 Image 标签页中,选择本地应用程序的 Context Directory 和 Dockerfile (通常会根据您本地的应用工程自动识别并设置);

选择容器镜像服务的地域、命名空间和镜像仓库。

说明:如果您还没有镜像仓库,在对话框右上角单击 Create a new repository 跳转到容器镜像仓库创建镜像仓库。创建步骤请参考容器镜像仓库文档

点击 Run 按钮之后,即可完成将本地 Docker 镜像推送到阿里云 ACR 中去。

开发者交流群


用手机扫描,或长按二维码


IntelliJ IDEA 本地打包 Docker 镜像并推送到阿里云 ACR

交流群(钉钉)


IntelliJ IDEA 本地打包 Docker 镜像并推送到阿里云 ACR

交流群(微信)


请务必备注添加 Cloud Toolkit 微信群”





上一篇:在本地 IDE 中快捷执行远程服务器命令 Command


下一篇:阿里云服务器双11火热来袭!!!