idea鏈接docker實現一鍵部署

1、修改配置文件,打開2375端口java

[root@microservice ~]# vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd-current 後面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
從新加載配置文件和啓動:
systemctl daemon-reload
systemctl start docker

 

2、idea安裝docker插件(Docker integration)並配置:spring

 

3、配置pom文件:docker

<build>
    <finalName>${project.artifactId}</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
        <!-- 跳過單元測試 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>
        <!--使用docker-maven-plugin插件-->
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.0.0</version>
            <!--將插件綁定在某個phase執行-->
            <executions>
                <execution>
                    <id>build-image</id>
                    <!--用戶只需執行mvn package ,就會自動執行mvn docker:build-->
                    <phase>package</phase>
                    <goals>
                        <goal>build</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <!--指定生成的鏡像名-->
                <imageName>fred/${project.artifactId}</imageName>
                <!--指定標籤-->
                <imageTags>
                    <imageTag>latest</imageTag>
                </imageTags>
                <!-- 指定 Dockerfile 路徑-->
                <dockerDirectory>${project.basedir}</dockerDirectory>
                <!--指定遠程 docker api地址-->
                <dockerHost>http://47.99.64.181:2375</dockerHost>
                <!-- 這裏是複製 jar 包到 docker 容器指定目錄配置 -->
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <!--jar 包所在的路徑  此處配置的 即對應 target 目錄-->
                        <directory>${project.build.directory}</directory>
                        <!-- 須要包含的 jar包 ,這裏對應的是 Dockerfile中添加的文件名 -->
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
            </configuration>
        </plugin>
    </plugins>
</build>

4、根目錄下編寫Dockerfileapache

FROM java:8
VOLUME /tmp
ADD scm.jar app.jar
EXPOSE 8080
ENTRYPOINT [ "java", "-jar", "/app.jar" ]

5、點擊maven的package進行構建vim

 

6、建立容器,找到剛剛生成的鏡像,點擊建立容器api

最後,設置好後,啓動容器,啓動成功後去阿里雲查看是否啓動成功app

相關文章
相關標籤/搜索