一、修改配置文件,打开2375端口

[root@microservice ~]# vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
重新加载配置文件和启动:
systemctl daemon-reload
systemctl start docker

二、idea安装docker插件(Docker integration)并配置:

三、配置pom文件:

<build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork></configuration></plugin><!-- 跳过单元测试 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin><!--使用docker-maven-plugin插件--><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><!--将插件绑定在某个phase执行--><executions><execution><id>build-image</id><!--用户只需执行mvn package ,就会自动执行mvn docker:build--><phase>package</phase><goals><goal>build</goal></goals></execution></executions><configuration><!--指定生成的镜像名--><imageName>fred/${project.artifactId}</imageName><!--指定标签--><imageTags><imageTag>latest</imageTag></imageTags><!-- 指定 Dockerfile 路径--><dockerDirectory>${project.basedir}</dockerDirectory><!--指定远程 docker api地址--><dockerHost>http://47.99.64.181:2375</dockerHost><!-- 这里是复制 jar 包到 docker 容器指定目录配置 --><resources><resource><targetPath>/</targetPath><!--jar 包所在的路径  此处配置的 即对应 target 目录--><directory>${project.build.directory}</directory><!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 --><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin></plugins>
</build>

四、根目录下编写Dockerfile

FROM java:8
VOLUME /tmp
ADD scm.jar app.jar
EXPOSE 8080
ENTRYPOINT [ "java", "-jar", "/app.jar" ]

五、点击maven的package进行构建

六、创建容器,找到刚刚生成的镜像,点击创建容器

最后,设置好后,启动容器,启动成功后去阿里云查看是否启动成功

转载于:https://www.cnblogs.com/fangts/p/10299431.html

idea连接docker实现一键部署相关推荐

  1. 单机 docker 部署fastfds_云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白...

    原文链接在我的博客: 教你云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白 - Kyellow's blog​kyellow.gitee.io 前段时间领取了一台云 ...

  2. IDEA官方 Docker 插件一键部署应用到远程服务器

    环境: jdk1.8及以上. Maven 3.2+ idea docker docker开启远程连接访问 首先我们要开启docker的远程连接访问.保证不是docker所在的服务器,也能够远程访问do ...

  3. docker php 一键部署_Java开发提升十倍生产力:Idea远程一键部署springboot到Docker

    IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢? 一.开发前准备 1.Docker安装 可 ...

  4. MySQL NDB Cluster使用docker compose一键部署

    本文主要用来学习MySQL NDB Cluster 解决学习过程中的痛点:需要开启N台VMware虚拟机,电脑不堪重负 使用docker部署,完美解决 本文使用的docker image: mysql ...

  5. docker如何一键部署php项目教程

    docker 部署php项目步骤: 1.docker 安装php docker pull php:5.6-fpm 2.启动php  docker run -d -v /root/nginx/www:/ ...

  6. Docker部署SpringBoot的两种方法,后一种一键部署超好用!

    作者 | LemonSquash 来源 | cnblogs.com/npeng/p/14267007.html 1.手工方式 1.1.准备Springboot jar项目 将项目打包成jar 1.2. ...

  7. IDEA配置Docker一键部署SpringBoot项目(企业级做法)

    Docker一键部署SpringBoot项目 前言 一.开启Linux的Docker远程访问 1.1 安装vim工具: 1.2 修改`daemon.json`的配置: 1.3 加入配置: 1.4 重新 ...

  8. docker︱docker run的解读与一键部署

    这是之前的文章: docker︱在nvidia-docker中使用tensorflow-gpu/jupyter 文章目录 1 docker run的解读 1.1 docker run 1.2 几种进入 ...

  9. 【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目

    日常开发项目的过程中,我们每次需要部署线上的时候,都需要安装一大堆的运行环境,例如:JDK.MySQL.Redis 等,非常花费时间.我们可以使用 Docker 的容器技术,方便快捷地搭建项目启动所需 ...

  10. IDEA集成Docker插件实现项目打包镜像一键部署与Docker CA加密认证

    IDEA集成Docker插件实现项目打包镜像一键部署与Docker CA加密认证 Docker开启远程访问 修改该Docker服务文件 加载配置与重启 验证是否开启成功 IDEA配置docker 编写 ...

最新文章

  1. 别在用U盘拷贝源码带回家了,有童鞋被判刑啦!
  2. 帝国cms商城微信小程序之后台sku多规格的开发说明
  3. Product Long text - children usage
  4. how do you usually upload picture in SCN A workaround for current SCN upload is
  5. nginx应用领域分类+事件模型
  6. Qt5.6.0+OpenGL 纹理贴图首战告捷
  7. DNN Mail功能介绍 [DNN 3.2.2]
  8. 网页设计html5留言板代码,网页制作:( 留言板 ), 我想改变留言字体的颜色( 单项选择:红/黄/蓝 )代码改如何编啊?, 十分感谢!...
  9. 设计原则之依赖倒置原则详解
  10. Windows10 怎么添加开机启动项
  11. Google Analytics API V4(谷歌统计实战)
  12. 想要彻底卸载Mac应用程序,还得要用这些方法才行
  13. python爬虫能爬取微信密码吗_爬虫如何爬取微信公众号文章
  14. Codeforces Round #439 (Div. 2) E. The Untended Antiquity (hash+数状数组)
  15. android 模拟器黑屏 Cordova多平台方案
  16. ECharts Title文字前添加图片
  17. 【番杰的问答笔记】C语言的命令注意事项
  18. Util-linux
  19. EasyExcel工具类封装, 做到一个函数完成简单的读取和导出
  20. LIN总线解析与UART模拟LIN从机实战

热门文章

  1. 给Visual Studio 2005设置一个代码边界线
  2. Egret入门学习日记 --- 第十四篇(书中 5.4~5.6节 内容)
  3. 希望 线段树 01背包
  4. HashMap 和 ConcurrentHashMap 的区别
  5. mongodb(分片)
  6. CSS3产生渐变效果
  7. [BalticOI2002]Bicriterial routing
  8. hashmap和hashtable,arraylist和vector的区别
  9. 一步一步搭建ZooKeeper + Mesos + Marathon平台管理Docker集群
  10. Linux内核hlist数据结构分析