idea 使用 docker 远程部署项目

使用IDEA的maven-docker 远程部署 Spring 项目

1.设置打开docker远程服务

如果还没有开启 docker的远程服务

点击 这里 跟着一起设置


配置完成 能够在idea的 这里 看到 你的docker 容器

idea 使用 docker 远程部署项目_第1张图片



2.在pom.xml中添加maven-docker插件

该xml文件是 build 标签的部分 并非所有

<build>
    <plugins>
        <plugin>
            <groupId>com.spotifygroupId>
            <artifactId>docker-maven-pluginartifactId>
            <version>1.0.0version>

            
            <executions>
                <execution>
                    <id>build-imageid>
                    
                    
                    <phase>packagephase>
                    <goals>
                        <goal>buildgoal>
                    goals>
                execution>
            executions>

            
            <configuration>

                
                <imageName>author/${project.artifactId}imageName>

                
                <imageTags>
                    <imageTag>latestimageTag>
                imageTags>

                
                <dockerHost>http://XXXXX:2375dockerHost>

                
                <dockerCertPath>XXXXdockerCertPath>


            
                
                <baseImage>
                    daocloud.io/library/java:openjdk-8u111-jre-alpine
                baseImage>

                
                <maintainer>xxmaintainer>
                
                <resources>
                    <resource>
                        
                        <targetPath>/java/programtargetPath>

                        
                        <directory>${project.build.directory}directory>

                        
                        <include>${project.build.finalName}.jarinclude>

                    resource>
                resources>
                <entryPoint>
                    ["java", "-jar", "/java/program/${project.build.finalName}.jar"]
                entryPoint>

                
                
            configuration>
        plugin>
    plugins>
build>

提供构造镜像的第二种方式

可以使用 来指定 dockerFile的位置

关于 dockerfile 的简单知识 可以点击 这里

  1. 在项目目录下创建Dockerfile文件
FROM daocloud.io/library/java:openjdk-8u111-jre-alpine

MAINTAINER xxx

ADD target/*.jar /java/program/app.jar

EXPOSE 8080

WORKDIR /java/program

ENTRYPOINT java -jar app.jar

  1. 修改pom.xml文件的 build标签 内容
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
        plugin>
        <plugin>
            <groupId>com.spotifygroupId>
            <artifactId>docker-maven-pluginartifactId>
            <version>1.0.0version>

            
            <executions>
                <execution>
                    <id>build-imageid>
                    
                    
                    <phase>packagephase>
                    <goals>
                        <goal>buildgoal>
                    goals>
                execution>
            executions>

            
            <configuration>

                
                <imageName>xxx/${project.artifactId}imageName>

                
                <imageTags>
                    <imageTag>latestimageTag>
                imageTags>

                
                <dockerHost>https://xxxx:2375dockerHost>

                
                <dockerCertPath>D:\remote\docker\certsdockerCertPath>

                
                <dockerDirectory>${project.basedir}dockerDirectory>
                
            configuration>
        plugin>
    plugins>
build>


3. 使用idea 右侧 的maven工具 package 命令 打包 同时自动生成镜像文件

idea 使用 docker 远程部署项目_第2张图片

生成完成后 能看到自己的 的项目镜像



4. 使用这个镜像文件创建自己的容器,注意绑定 端口



idea 使用 docker 远程部署项目_第3张图片



谢谢观看~~~

你可能感兴趣的:(docker)