IDEA部署Spring-boot到Docker容器

1、準備工做

  1. idea安裝Docker插件
  2. centos7系統安裝docker

2、打開docker遠程端口

1. 編輯docker.service文件

vim /usr/lib/systemd/system/docker.servicehtml

2. 添加服務啓動參數,開啓遠程端口

參數:-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sockjava

3. 重啓docker服務

systemctl daemon-reload
systemctl start docker

3、IDEA部署Spring-Boot到Docker

1. 添加docker-maven-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>
            <!--將插件綁定在package這個phase上 -->
            <!--用戶只需執行mvn package就會自動執行mvn docker:build -->
            <phase>package</phase>
            <goals>
                <goal>build</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <!--指定生成的鏡像名-->
        <imageName>kancy/${project.artifactId}</imageName>
        <!--指定標籤-->
        <imageTags>
            <imageTag>latest</imageTag>
        </imageTags>
        <!-- 指定 Dockerfile 路徑-->
        <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
        <!--指定遠程 docker api地址-->
        <dockerHost>http://10.139.60.138: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>

2.添加Dockerfile文件

  • 建立src/main/docker目錄spring

  • 新建Dockerfile文件docker

    FROM java:8
    MAINTAINER kancy
    VOLUME /tmp
    VOLUME /logs
    COPY spring-boot-docker.jar app.jar
    RUN chmod +x app.jar
    RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
    EXPOSE 8080
    CMD java -jar $JAVA_OPTS app.jar

3.配置Docker Server

  • 打開 File–>Settings–>Build,Execution,Deployment–>Docker–>進行以下配置:

  • 構建docker鏡像文件:mvn package

  • 建立一個docker容器:選中鏡像右鍵,點擊Create Container

  • 管理容器

相關文章
相關標籤/搜索