idea使用Docker部署项目到服务器源码

一、前言

基本环境
  1. idea
  2. CentOS7.3服务器
  3. docker
  4. springboot项目

二、服务器配置docker远程连接

vi /lib/systemd/system/docker.service  # ① 修改宿主机配置文件
systemctl daemon-reload && systemctl restart docker # ② 重启docker
firewall-cmd --zone=public --add-port=2375/tcp --permanent # ③ 防火墙开放端口2375

三、idea使用docker部署项目

1. idea安装docker插件

idea使用Docker部署项目到服务器源码_第1张图片

2. 配置远程连接docker

idea使用Docker部署项目到服务器源码_第2张图片

连接成功后我们便可查看docker下的容器和镜像
idea使用Docker部署项目到服务器源码_第3张图片

  1. 配置项目 pom.xml 文件
<properties>
    <docker.image.prefix>docker-demodocker.image.prefix>
properties>
<build>
    <plugins>
        
        <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
        plugin>
        
        <plugin>
            <groupId>com.zhougroupId>
            <artifactId>docker-maven-pluginartifactId>
            <version>1.0.0version>
            <configuration>
            	
                <imageName>${docker.image.prefix}/${project.artifactId}imageName>
                <dockerDirectory>${project.basedir}/src/main/dockerdockerDirectory>
                <resources>
                    <resource>
                        <targetPath>/targetPath>
                        <directory>${project.build.directory}directory>
                        <include>${project.build.finalName}.jarinclude>
                    resource>
                resources>
            configuration>
        plugin>
        
        <plugin>
            <artifactId>maven-antrun-pluginartifactId>
            <executions>
                <execution>
                    <phase>packagephase>
                    <configuration>
                        <tasks>
                            <copy todir="src/main/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}">copy>
                        tasks>
                    configuration>
                    <goals>
                        <goal>rungoal>
                    goals>
                execution>
            executions>
        plugin>
    plugins>
build>

4. 在项目 src/main 目录下创建 docker 目录与 Dockerfile 文件

# 指定基础镜像 这里springboot项目运行只需要java jdk环境即可
FROM java:latest
# 维护者信息
MAINTAINER lcz
# 将本地的可执行文件拷贝到Docker容器中的根目录下
COPY app.sh /
#给app.sh赋予可执行权限
RUN chmod +x /app.sh
# 重命名
ADD *.jar app.jar
# 对外暴漏的端口号
EXPOSE 9100
# 运行
ENTRYPOINT ["/app.sh"] # 方式一
#ENTRYPOINT ["java", "-jar", "app.jar"]  # 方式二

上面方式一中需要的 app.sh 文件内容如下

#!/bin/bash
java -jar app.jar

5. 配置运行

idea使用Docker部署项目到服务器源码_第4张图片
idea使用Docker部署项目到服务器源码_第5张图片

点击运行
idea使用Docker部署项目到服务器源码_第6张图片

构建成功之后如下:
idea使用Docker部署项目到服务器源码_第7张图片

选择 Log 即可查看项目输出日志信息
idea使用Docker部署项目到服务器源码_第8张图片

6. 最后浏览器测试访问成功

idea使用Docker部署项目到服务器源码_第9张图片
gitee地址:https://gitee.com/zhouzaig/ideaDocker

你可能感兴趣的:(java,docker,idea,docker,intellij-idea,服务器)