使用idea生成docker镜像
使用环境
- Linux下的centOS7环境
- IntelliJ Idea 2019.3.4
- docker环境安装java:8
Docker开启远程访问连接https://www.cnblogs.com/tianhengblogs/p/12535887.html
1.idea配置
1)插件中添加docker,File->settings->plugins->输入docker搜索->安装插件
2)安装后需要重启idea,然后配置docker远程连接地址
File->settings->搜索docker->进入docker面板,配置linux系统地址,步骤一中已经放开的远程连接地址,配置完成后会自动连接,显示连接结果,
3)修改pom.xml文件
在build->plugins下添加如下代码:
<plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <repository>${docker.image.prefix}/${project.artifactId}</repository> <buildArgs> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin>
propeties中添加
<docker.image.prefix>theng</docker.image.prefix>
4)在项目先创建Dokcerfile文件(注意没有后缀),位置与pom.xml同级,内容如下
FROM java:8 MAINTAINER yanxin ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} mmfw.jar ENTRYPOINT ["java","-jar","/mmfw.jar"]
5)编辑docker启动方法:
① 启动方法选择Edit Configuration
②弹出面板,点击“+”号,选择docker->docker Image
③填写镜像名称,容器名称及对应的端口号
④生成命令预览:
⑤点击apply使用该命令
6)使用maven名称,打包项目生成jar包
①点击maven面板,点击clean清除之前已有的项目,点击package打包生成jar包
②选择Docker方式运行项目,点击运行
7)查看docker中是否将该镜像安装成功?
① 通过命令查看docker镜像
docker images
②或进入rancher中查看
配置完成