• Idea集成docker实现镜像打包


    1、Docker开启远程访问

    #修改该Docker服务文件

    vi /lib/systemd/system/docker.service

    #修改ExecStart这行,将文件内的 ExecStart注释。 新增如上行。

    #ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

    #重新加载配置文件

    systemctl daemon-reload

    #重启服务

    systemctl restart docker.service

    #查看端口是否开启

    netstat -nlpt  #如果找不到netstat命令,可进行安装。yum install net-tools

    #直接curl看是否生效

    curl http://127.0.0.1:2375/info

    2、IDEA安装Docker插件

    打开Idea,从File->Settings->Plugins->Install JetBrains plugin进入插件安装界面,

    在搜索框中输入docker,可以看到DockerDocker integration,点击右边的Install按钮进行安装。

    安装后重启Idea。

    3、IDEA配置docker

    配置docker,连接到远程docker服务。

    File->Settings->Build,Execution,Deployment->Docker打开配置界面

    连接成功后,在IDEA工具中即可 操作Docker:

    4、docker-maven-plugin

    传统过程中,打包、部署、等。

    而在持续集成过程中,项目工程一般使用 Maven 编译打包,然后生成镜像,通过镜像上线,能够大大提供上线效

    率,同时能够快速动态扩容,快速回滚,着实很方便。

    docker-maven-plugin 插件就是为了帮助我们在Maven工程中,通过简单的配置,自动生成镜像并推送到仓库中。

    pom.xml 

     

        testSpringBoot

        

            

                org.springframework.boot

                spring-boot-maven-plugin

                1.0.0

            

            

            

                com.spotify

                docker-maven-plugin

                1.0.0

                    

                        

                        ${docker.image.prefix}/${project.artifactId}

                        

                        

                            latest

                        

                        

                        java

                        

                        BruceWong brucewong888@qq.com

                        

                        /ROOT

                        ["java", "-version"]

                        ["java", "-jar", "${project.build.finalName}.jar"]

                        

                        

                        http://139.159.191.242:2375

                        

                        

                            

                                /ROOT

                                

                                ${project.build.directory}

                                

                                ${project.build.finalName}.jar

                            

                        

                    

             

       

    其实如上操作是用docker-maven插件,自动生成了Dockerfile文件:

    FROM java 

    MAINTAINER BruceWong brucewong888@qq.com

    WORKDIR /ROOT

    ADD /ROOT/qfnj-0.0.1-SNAPSHOT.jar /ROOT/

    ENTRYPOINT ["java", "-jar", "qfnj-0.0.1-SNAPSHOT.jar"]

    CMD ["java", "-version"]

    5、执行命令

    在IDEA的Terminal中执行如下命令,对项目进行打包,并构建镜像到Docker 上。

    mvn clean package docker:build


    7、扩展配置

    我们可以绑定 Docker 命令到 Maven 各个阶段,用于简化操作,将新版本代码打包发布到docker的操作,通过maven的package操作直接一键搞定

    在docker插件配置 的plugin标签下增加如下配置

        

        build-image

        package

            

                build

            

        

  • 相关阅读:
    input 的 placeholder 样式
    ViewBinding与Kotlin委托结合使用,去除setContentView,其实现原理解析
    [计算机提升] 文件的创建与删除原理
    .NET 面试题集锦
    WorkPlus定制化的局域网会议软件,提供安全稳定的会议体验
    Git 版本控制 - Github
    Python基础入门篇【31】--面向对象:类中的私有函数与私有变量
    Tarjan—离线求LCA
    《结构化编程》— LED灯为例
    一文教你快速搭建数据驱动自动化测试框架
  • 原文地址:https://blog.csdn.net/dante1987/article/details/126718091