idea使用Docker部署项目到服务器的全过程

一、前言

温馨小提示: 案例源码demo放文章最后了

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

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

可参考小编的另外一篇文章:https://blog.csdn.net/qq_38225558/article/details/100016217

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张图片

3. 配置项目 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.spotifygroupId>
            <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 zq
# 将本地的可执行文件拷贝到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张图片


最后奉上源码demo以供参考:https://download.csdn.net/download/qq_38225558/11595170

整体项目结构如下,相对入门比较简单
idea使用Docker部署项目到服务器的全过程_第10张图片

你可能感兴趣的:(idea,docker,部署项目,-----,-----①,服务器,-----,-----⑤,Docker)