热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IDEA整合Docker插件打包镜像并运行

环境准备1.Linux服务器2.Docker环境3.IDEAdocker安装配置服务器上docker安装我这里就不过多介绍了,这个还是比较简单的,

环境准备

1.Linux服务器
2.Docker环境
3.IDEA

docker安装配置

服务器上docker安装我这里就不过多介绍了,这个还是比较简单的,这里就只演示docker修改一下远程配置

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

在这里插入图片描述

-H tcp://0.0.0.0:2375

记得开放2375端口

重启docker即可

systemctl daemon-reload
systemctl restart docker

IDEA安装Docker插件

在这里插入图片描述
安装后重启idea即可

添加Docker插件配置
在这里插入图片描述
记得点击Apply一下

编写Dockerfile
这里也不过多详细介绍了,详细的可以看看Docker综合篇这篇文章

在项目的根目录创建Dockerfile文件

在这里插入图片描述
Dockerfile内容

FROM java:8 #基本镜像
EXPOSE 6666 #暴露端口VOLUME /tmp #挂载卷
ADD target/*.jar /app.jar #将target目录先.jar结尾的文件复制到容器里面来,并改名为app.jar
RUN bash -c 'touch /app.jar' #刷新app.jat文件的时间戳属性
ENTRYPOINT ["java","-jar","-Xms128m","-Xmx300m","/app.jar"] #运行命令

设置Docker-Build配置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
补充
在这里插入图片描述

项目打包jar
这里需要注意,Maven打出来的jar包默认是放在target中的,那么对应的Dockerfile文件中ADD的需要指向到target这个目录中的jar,当然也可以通过Maven打包插件打包是指定jar的存放目录!

<plugin><artifactId>maven-antrun-plugin</artifactId><executions><execution><phase>package</phase><configuration><tasks><copy todir&#61;"src/main/docker" file&#61;"target/${project.artifactId}-${project.version}.${project.packaging}"></copy></tasks></configuration><goals><goal>run</goal></goals></execution></executions></plugin>

这个就根据自己的实际情况来决定了&#xff0c;我这里就还是使用默认的target目录&#xff0c;所以Dockerfile中的ADD就是这样的

ADD target/*.jar /app.jar

开始Build
第一次构建需要从上面点击运行在这里插入图片描述
后面可以在构建历史文件中右键构建
在这里插入图片描述

构建完成
这是构建log
在这里插入图片描述
启动后的容器日志
在这里插入图片描述
构建并启动这个是可选项&#xff01;
在这里插入图片描述
查看服务器docker容器启动情况
在这里插入图片描述
启动成功

访问测试
在这里插入图片描述
访问成功&#xff0c;这里记得开放端口

其他操作
在这里插入图片描述
在这里插入图片描述


推荐阅读
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 标题: ... [详细]
author-avatar
tengfei2008
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有