Docker容器如何通过IDEA实现自动化部署方式

 更新时间:2026年03月21日 14:24:50   作者:那年夏天丶  
这篇文章主要介绍了Docker容器如何通过IDEA实现自动化部署方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

前言:

前面我介绍了如何在centOS下安装docker,Docker - 阿里云服务安装Docker,现在我给大家介绍如何配合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 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Docker中动态配置前端请求地址的三种方式

    在Docker中动态配置前端请求地址的三种方式

    在使用 Docker Compose 部署前后端分离项目时,前端容器需要根据不同的环境(开发、测试、生产)动态请求后端服务的地址,本文给大家介绍了在Docker中动态配置前端请求地址的三种实践方式:构建时注入 vs 运行时动态配置 vs 挂载外部配置文件,需要的朋友可以参考下
    2025-05-05
  • docker快速部署zabbix的方法

    docker快速部署zabbix的方法

    zabbix标准组件是分布式的,因此部署过程中需要创建多个容器,本文主要介绍了docker快速部署zabbix的方法,具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 详解Docker挂载本地目录及实现文件共享的方法

    详解Docker挂载本地目录及实现文件共享的方法

    本篇文章主要介绍了详解Docker挂载本地目录及实现文件共享的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Docker部署及使用压测神器sysbench的方法

    Docker部署及使用压测神器sysbench的方法

    sysbench 是一个开源跨平台的多线程性能测试工具,这篇文章主要介绍了Docker部署及使用压测神器sysbench的相关知识,需要的朋友可以参考下
    2022-08-08
  • docker自建GitLab仓库的实现

    docker自建GitLab仓库的实现

    Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,本文主要介绍了docker自建GitLab仓库的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Docker 部署Mysql 服务和Redis 服务的方法

    Docker 部署Mysql 服务和Redis 服务的方法

    这篇文章主要介绍了Docker 部署Mysql 服务和Redis 服务的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Docker容器镜像相关命令基本介绍与使用

    Docker容器镜像相关命令基本介绍与使用

    这篇文章主要为大家介绍了Docker容器镜像相关命令的基本介绍与使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Docker进阶之快速扩容的方法

    Docker进阶之快速扩容的方法

    这篇文章主要介绍了Docker进阶之快速扩容的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • docker安装elasticsearch和kibana的方法步骤

    docker安装elasticsearch和kibana的方法步骤

    这篇文章主要介绍了docker安装elasticsearch和kibana的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Docker跨主机容器通信overlay实现过程详解

    Docker跨主机容器通信overlay实现过程详解

    这篇文章主要介绍了Docker跨主机容器通信overlay实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论