IDEA部署Spring-boot到Docker容器

一、准备工作

  1. idea安装Docker插件
  2. centos7系统安装docker

二、打开docker远程端口

1. 编辑docker.service 文件

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

2. 添加服务启动参数,开启远程端口

参数:-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

3. 重启docker服务

systemctl daemon-reload
systemctl start docker

三、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目录

  • 新建Dockerfile文件

    FROM openjdk:8-jdk-alpine
    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

  • 管理容器

posted @ 2019-11-01 17:24  kancy  阅读(318)  评论(0编辑  收藏  举报