·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
DZ插件网 门户 网站安全 查看内容

一键部署项目!IDEA官方Docker插件真香!

2024-8-22 17:53| 发布者: IT618发布| 查看: 63720| 评论: 0

摘要: mall学习教程官网:macrozheng.comDocker作为目前主流的容器技术,使用它部署应用是非常方便的!对于这款主流容器技术,IDEA官方自然也是有所支持的。最近体验了一把官方IDEA插件,确实非常好用,今天我们以SpringBo ...

一键部署项目!IDEA官方Docker插件真香!2734 作者: 来源: 发布时间:2024-8-22 17:53

mall学习教程官网:macrozheng.com

Docker作为目前主流的容器技术,使用它部署应用是非常方便的!对于这款主流容器技术,IDEA官方自然也是有所支持的。最近体验了一把官方IDEA插件,确实非常好用,今天我们以SpringBoot应用的打包部署为例,来聊聊IDEA官方Docker插件的使用!

插件启用

  • 由于该插件为IDEA内置插件,直接在插件设置中启用就好了;

一键部署项目!IDEA官方Docker插件真香!7123 作者: 来源: 发布时间:2024-8-22 17:53
  • 由于我们的Docker环境部署在远程服务器上,我们还需要配置下Docker的连接信息,在Docker设置里配置即可,看到连接成功提示后就表示配置正确了;

一键部署项目!IDEA官方Docker插件真香!1103 作者: 来源: 发布时间:2024-8-22 17:53
  • 接下来打开IDEA底部的Services面板,双击Docker图标进行连接,连接成功后就可以对远程服务器上的Docker容器和镜像进行管理了。

一键部署项目!IDEA官方Docker插件真香!7676 作者: 来源: 发布时间:2024-8-22 17:53

镜像管理

  • 点击Images按钮,输入需要下载的镜像名称和版本号就可以下载镜像了,这里IDEA还支持自动提示,实在太贴心了!

一键部署项目!IDEA官方Docker插件真香!4600 作者: 来源: 发布时间:2024-8-22 17:53
  • 右键指定镜像打开菜单,我们还可以对其进行创建容器、查看、删除等常规操作;

一键部署项目!IDEA官方Docker插件真香!9236 作者: 来源: 发布时间:2024-8-22 17:53
  • 当然我们还可以使用Dockerfile来构建自己的镜像,这里以我的mall-tiny 脚手架项目为例,首先准备好Dockerfile脚本;
# 该镜像需要依赖的基础镜像
FROM java:8
# 将当前目录下的jar包复制到docker容器的/目录下
ADD ./mall-tiny-1.0.0-SNAPSHOT.jar /mall-tiny-1.0.0-SNAPSHOT.jar
# 声明服务运行在8080端口
EXPOSE 8080
# 指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar","/mall-tiny-1.0.0-SNAPSHOT.jar"]
# 指定维护者的名字
MAINTAINER macrozheng

这或许是一个对你有用的开源项目,mall项目是一套基于 SpringBoot + Vue + uni-app 实现的电商系统(Github标星60K),采用Docker容器化部署,后端支持多模块和微服务架构。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!
  • Boot项目:https://github.com/macrozheng/mall
  • Cloud项目:https://github.com/macrozheng/mall-swarm
  • 视频教程:https://www.macrozheng.com/video/

项目演示:
一键部署项目!IDEA官方Docker插件真香!1831 作者: 来源: 发布时间:2024-8-22 17:53

  • 然后打开Dockfile文件,点击左侧按钮选择创建新的运行配置;

一键部署项目!IDEA官方Docker插件真香!1164 作者: 来源: 发布时间:2024-8-22 17:53
  • 接下来选择我们配置好的远程Docker服务,配置好应用打包目录及镜像名称;

一键部署项目!IDEA官方Docker插件真香!1071 作者: 来源: 发布时间:2024-8-22 17:53
  • 然后选择打包镜像,控制台将输出如下日志,jar包会直接上传到远程服务器并打包成镜像。

一键部署项目!IDEA官方Docker插件真香!2069 作者: 来源: 发布时间:2024-8-22 17:53

容器管理

  • 右键镜像打开菜单,还可以直接创建容器;

一键部署项目!IDEA官方Docker插件真香!3177 作者: 来源: 发布时间:2024-8-22 17:53
  • 由于mall-tiny项目需要用到mysql和redis服务,我们可以先启动它们;

一键部署项目!IDEA官方Docker插件真香!4179 作者: 来源: 发布时间:2024-8-22 17:53
  • 然后修改创建容器的配置,主要就是一些之前使用docker run命令的指定的一些配置;

一键部署项目!IDEA官方Docker插件真香!4365 作者: 来源: 发布时间:2024-8-22 17:53
  • 大家直接对照下之前使用的docker run命令,大概就能知道这些配置的作用了;
docker run -p 8080:8080 --name mall-tiny \
--link mysql:db \
--link redis:redis \
-e 'spring.profiles.active'=prod \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/mall-tiny/logs:/var/logs \
-d mall-tiny/mall-tiny:1.0.0-SNAPSHOT
  • 运行过程中可以直接在Log标签中查看容器的运行日志,这确实很方便!

一键部署项目!IDEA官方Docker插件真香!6228 作者: 来源: 发布时间:2024-8-22 17:53

与容器交互

  • 通过容器面板我们可以查看到很多容器内部信息,比如查看环境变量;

一键部署项目!IDEA官方Docker插件真香!9726 作者: 来源: 发布时间:2024-8-22 17:53
  • 还可以查看容器的端口映射配置;

一键部署项目!IDEA官方Docker插件真香!8754 作者: 来源: 发布时间:2024-8-22 17:53
  • 还可以查看之前通过docker inspect命令获取的信息,比如查看容器运行的IP地址;

一键部署项目!IDEA官方Docker插件真香!4970 作者: 来源: 发布时间:2024-8-22 17:53
  • 还可以直接进入容器内部去执行命令,还记得之前使用的docker exec -it命令么。

一键部署项目!IDEA官方Docker插件真香!800 作者: 来源: 发布时间:2024-8-22 17:53

Docker Compose 支持

  • 使用该插件也可以通过Docker Compose来部署应用,首先创建docker-compose.yml文件,由于mysql容器没有使用Docker Compose来创建,这里改用IP来访问;
version: '3'
services:
  redis:
    image: redis:5
    container_name: redis-tiny
    command: redis-server --appendonly yes
    volumes:
      - /mydata/redis-tiny/data:/data #数据文件挂载
    ports:
      - 6379:6379
  mall-tiny:
    image: mall-tiny/mall-tiny:1.0.0-SNAPSHOT
    container_name: mall-tiny
    links:
      - redis:redis
    depends_on:
      - redis
    ports:
      - 8080:8080
    environment:
      - 'spring.profiles.active=prod'
      - 'spring.datasource.url=jdbc:mysql://192.168.3.105:3306/mall_tiny?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false'
      - 'spring.redis.host=redis'
    volumes:
      - /etc/localtime:/etc/localtime
      - /mydata/app/mall-tiny/logs:/var/logs
  • 然后直接点击docker-compose.yml文件箭头即可将应用部署到远程服务器,确实很方便!

一键部署项目!IDEA官方Docker插件真香!7053 作者: 来源: 发布时间:2024-8-22 17:53
  • 部署完成后即可访问项目的Swagger页面,访问地址:http://192.168.3.105:8080/swagger-ui/

一键部署项目!IDEA官方Docker插件真香!7644 作者: 来源: 发布时间:2024-8-22 17:53

总结


今天体验了一把IDEA的官方Docker插件,不使用命令行就可以实现远程Docker镜像与容器的管理,还支持Docker Compose部署,功能确实很强大!在平时开发过程中,使用这款插件来打包、部署、运行SpringBoot应用确实很方便,感兴趣的小伙伴可以尝试下它!

参考资料


官方文档:https://www.jetbrains.com/help/idea/docker.html

项目源码地址


https://github.com/macrozheng/mall-tiny


Github上标星60K的电商实战项目mall,全套 视频教程(2023最新版) 已更新完毕!全套教程约40小时,共113期,通过这套教程你可以拥有一个涵盖主流Java技术栈的完整项目经验,同时提高自己独立开发一个项目的能力,下面是项目的整体架构图,感兴趣的小伙伴可以点击链接 mall视频教程 加入学习。

一键部署项目!IDEA官方Docker插件真香!9102 作者: 来源: 发布时间:2024-8-22 17:53

整套 视频教程 的内容还是非常完善的,涵盖了mall项目最佳学习路线、整体框架搭建、业务与技术实现全方位解析、线上Docker环境部署、微服务项目学习等内容,具体大纲可以参考下图,你也可以点击链接 mall视频教程 了解更多内容。

一键部署项目!IDEA官方Docker插件真香!7832 作者: 来源: 发布时间:2024-8-22 17:53

推荐阅读

  • 69K Star!这是我见过最强的开源电商系统 !!
  • Github标星60K!一套完整的项目实战教程来了,主流Java技术一网打尽!
  • 看了我项目中购物车、订单、支付一整套设计,同事也开始悄悄模仿了...
  • 订单系统就该这么设计,稳的一批!
  • 支付系统就该这么设计,稳的一批!
  • 权限系统就该这么设计,稳的一批!







上一篇:脚本之家第十三周精彩留言送书获奖名额公布
下一篇:漏洞告警-宝塔面板数据库漏洞

鲜花

握手

雷人

路过

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.139.234.124,GMT+8, 2024-11-24 02:39 , Processed in 0.097010 second(s), 43 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯
扫一扫添加微信客服
QQ客服返回顶部
返回顶部