Docker - Docker容器通过IDEA实现自动化部署

发布于:2025-07-08 ⋅ 阅读:(27) ⋅ 点赞:(0)

前言:前面我介绍了如何在centOS下安装docker,Docker - 阿里云服务安装Docker-CSDN博客,现在我给大家介绍如何配合IDEA实现自动化部署jar;

一丶点开IDEA 安装Docker插件

二丶在服务器上配置端口2375的访问

进入目录
cd /usr/lib/systemd/sytem/

然后打开文件添加配置
vi docker.service

添加如下配置

三丶在IDEA 中添加docker访问配置

 连接成功后会出现自己的镜像信息

连接成功后会出现successful,如果没有出现检查一下2375的端口

sudo netstat -tulnp | grep dockerd
这段命令应该能看到2375的端口出现


任然冲突则查看端口是否冲突
sudo netstat -tulnp | grep 2375

四丶在java项目根目录下创建

#DockerFile文件内容



# 使用更轻量的 JRE 而非 JDK(生产环境推荐)
FROM openjdk:8
# 设置工作目录(避免文件混乱)
WORKDIR /app
# 添加 JAR 文件并重命名
COPY target/xy-personal.jar app.jar
# 创建非root用户
#RUN addgroup -S spring && adduser -S spring -G spring
#USER spring:spring
# 暴露端口(与 Spring Boot 的 server.port 一致)
EXPOSE 8081
# 优化启动命令(添加内存和时区参数)
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=Asia/Shanghai", "-jar", "app.jar"]

选中DockerFIle文件点击

 五丶在pom文件下添加配置

<build>下面
      
  <finalName>${project.artifactId}</finalName>

        <plugins>
            <!-- 编译插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                     <!--java的版本 -->
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

            <!-- Spring Boot 打包插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>

            <!-- 现代化Docker插件 -->
            <plugin>
                <groupId>io.fabric8</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>0.40.1</version>
                <configuration>
                    <dockerHost>tcp://自己服务器ip:2375</dockerHost>
                </configuration>
            </plugin>

六丶运行Docker

然后就能在看到运行成功

docker logs -f 容器id 

结尾:好了我的自动化部署就介绍到这里了,喜欢的朋友点个赞吧!!! 


网站公告

今日签到

点亮在社区的每一天
去签到