最新要闻
- 全球限量5000台!ThinkPad X1 Carbon 30周年纪念版即将上市
- 最新资讯:老马也失蹄 吞剑大师嘴插5把剑出意外被刺穿内脏:宣布收山
- NASA毅力号火星车和国际空间站上的SSD:出自群联之手
- 网友不知情下话费暴涨2倍至99元 客服:一般会提前通知
- 《阿凡达》为何时隔13年推出续作?卡梅隆回应:光剧本就写了4版
- 全球时讯:纯电越野车真香!奇瑞也来参一脚:邀网友共创、最多奖励5万
- 每日视讯:一天1500元 索赔77万元代步车费用!博主曝特斯拉“精彩”上诉状
- 黄牛栽了!急于出手RTX 4080
- 两轮电动车在印度卷起来了:5年/6万公里质保、1年免费充电
- 天天短讯!女子连续服用6片感冒药致肝衰竭 专家提醒:药不能随便吃
- 男子被狗舔伤口发视频炫耀狗子贴心:听网友劝后打狂犬疫苗
- 全球播报:乐视诉清华大学获赔:内网提供电影下载 7年前就关停了
- 国服腾讯、网易等谁来代理?暴雪《暗黑4》发售时间曝光:容量80GB
- 环球动态:男子醉驾撞树想溜 爱车自动报警 并发送了定位
- 当前热点-灵感来自微信:微软计划开发一站式“超级应用”
- 环球即时看!惊险!SUV被货车顶上铁轨 火车驶来瞬间逃离
手机
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
票房这么火爆,如何请视障人士“看”一场电影?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
- 票房这么火爆,如何请视障人士“看”一场电影?
家电
每日快播:一键部署应用到远程服务器,IDEA 官方 Docker 插件太顶了!
一、 docker开启远程连接访问
(资料图)
首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够远程访问docker。
Linux版的docker:
1、修改 docker.service 文件,添加监听端口 -H tcp://0.0.0.0:2375
vi /usr/lib/systemd/system/docker.service
找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示
2、重启docker
systemctl daemon-reloadsystemctl start docker
3、如果我们有防火前记得添加防火墙策略或者关闭防火墙。
window版docker
在电脑左下角找到docker图标,鼠标右键选择settings。将General菜单下的Expose daemon on tcp://localhost:2375 without TLS勾选。无需重启。
安装配置idea的docker插件
- 在File --> Settings --> Plugins 在输入框中搜索Docker,选择并安装。安装完成后重启Docker。
- 配置docker
在File–> Settings–>Build,Execution,Deployment中找到Docker
新建一个docker实例,然后在Engine API URL中将docker所在ip端口号填上,填完如果下面显示Connection successful证明连接docker成功。如果失败,可能是我们上一步docker开启远程连接未成功。
我们设置完成后,回到idea主界面,可以看到页面下面有一个docker窗口。点击绿色箭头,连接docker。连接上后显示Containers和Images就是我们现在docker中已经有的容器和镜像。
创建项目,并配置
一 、 创建项目
我就以一个简单的Eureka项目演示。
File–> New -->Project --> Spring Initializr
二、 配置项目
推荐一个开源免费的 Spring Boot 最全教程:
https://github.com/javastacks/spring-boot-best-practice
- 修改pom.xml文件,引入docker-maven-plugin插件相关配置. 改配置在
标签内
com.spotify docker-maven-plugin 1.0.0 build-image package build ${project.artifactId} latest ${project.basedir}/src/main/resources http://127.0.0.1:2375 / ${project.build.directory} ${project.build.finalName}.jar
- 配置项目的基本配置。( 这里不是重点,一笔带过)
① 修改application.properties,添加项目相关信息。
#项目启动的端口号和IP地址server.port=9090eureka.instance.hostname=127.0.0.1# 是否将其注册到注册中心, 如果不是集群环境,falseeureka.client.register-with-eureka=false# 是否检索服务,单机情况下为falseeureka.client.fetch-registry=falseeureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
② 找到项目启动类,添加@EnableEurekaServer注解
@EnableEurekaServer@SpringBootApplicationpublic class EurekaserverApplication {public static void main(String[] args) { SpringApplication.run(EurekaserverApplication.class, args);}}
- 添加Dockerfile文件。
我们在EeurekaServer\src\main\resources目录下,添加文件名为Dockerfile的文件。
如果我们docker中没有java:8 这个镜像,请先使用docker pull java:8,将镜像先拉下来。
FROM java:8VOLUME /tmpADD *.jar app.jarEXPOSE 9090ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]
我们添加了一个VOLUME指向“/ tmp”的内容,因为这是Spring Boot应用程序默认为Tomcat创建工作目录的地方。效果是在“/var/lib/docker”下的主机上创建一个临时文件,并将其链接到“/ tmp”下的容器。对于我们在此处编写的简单应用程序,此步骤是可选的,但如果需要在文件系统中实际编写,则对于其他Spring Boot应用程序可能是必需的。
为了减少Tomcat的启动时间,我们添加了一个指向“/dev/urandom”的系统属性作为熵源。如果您使用Tomcat(或任何其他Web服务器)的“标准”版本,则不需要更新版本的Spring Boot。
maven打包,生成镜像
使用maven打包。我们在pom.xml中配置过,如果我们是用maven的package,那么就会自动使用Dockerfile文件进行构建。
我们从控制台可以看到,已经给我构建了一个和我们项目名相同的镜像文件。
我们在docker窗口可以看到,我们的镜像库中多个一个eurekaserver:latest镜像。
创建容器,项目部署到docker
我们在docker窗口中,找到我们刚才创建的镜像文件,鼠标右键,选择Create container,我们修改创建容器所需要的配置。
在Create Docker Configuration弹窗中修改Container name(容器名称) Bind ports(Ip和端口映射)
我在这里添加127.0.0.1:8080:9090. 使用本地8080端口,去访问容器的9090.
我们点击Run之后,就会自动创建容器并启动。
我们可以看到在docker插件中,多出了一个eurekaServer的容器,并且启动成功,端口号为9090.
访问容器中的项目
我们在前面设置的是使用8080端口,访问容器9090的项目。
我们使用127.0.0.1:8080访问项目,出现如下页面,证明项目启动成功。
在这里我们基本上已经完成了所有的配置。
修改项目,一键部署
以后,我们启动项目可以按照下图所示,一键启动我们项目就会在docker容器中运行。
如果我们修改了项目,在使用在docker插件中启动项目,会发现在启动依然还是修改前的项目,因为我们只是启动了容器,并没有将修改后的项目重新打包并生成docker的images。如果我们想在启动时直接用运行打包并启动项目可以按照下面的操作。
- 我们修改在前面我们创建的Docker Images 的配置。
2.在配置启动项中找到Before launch:Activate tool window,在这里我们新增一个Run Maven Gold。
- 我们在这里的Command line 中添加一个命令 package。
配置完成后保存。以后我们启动项目时都会执行maven的package命令,自动将我们打包并把项目生成docker镜像文件启动。
以后,如果我们修改项目后,都可以使用下图所示去启动。它会自动打包创建docker镜像并启动项目。
如果我们只需要启动项目,到docker插件窗口,启动对应项目的容器就可以了。环境:jdk1.8及以上。、Maven 3.2+
参考:
https://www.cnblogs.com/hsz-csy/p/9488469.html
https://spring.io/guides/gs/spring-boot-docker/
原文:https://blog.csdn.net/qq_35976271/article/details/100287663
近期热文推荐:
1.1,000+ 道 Java面试题及答案整理(2022最新版)
2.劲爆!Java 协程要来了。。。
3.Spring Boot 2.x 教程,太全了!
4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!
5.《Java开发手册(嵩山版)》最新发布,速速下载!
觉得不错,别忘了随手点赞+转发哦!
-
每日快播:一键部署应用到远程服务器,IDEA 官方 Docker 插件太顶了!
一、docker开启远程连接访问首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够...
来源: 每日快播:一键部署应用到远程服务器,IDEA 官方 Docker 插件太顶了!
Vue视频 | 【Vue2 + Vue3 前端教程】完整版
今日关注:记录--微信小程序获取用户信息的最新方法记录
当前短讯!12 虚拟机字节码执行引擎_字节码执行机制
CompletableFuture源码解析
全球限量5000台!ThinkPad X1 Carbon 30周年纪念版即将上市
最新资讯:老马也失蹄 吞剑大师嘴插5把剑出意外被刺穿内脏:宣布收山
NASA毅力号火星车和国际空间站上的SSD:出自群联之手
网友不知情下话费暴涨2倍至99元 客服:一般会提前通知
每日快讯!Redis配置、优化及相关命令
《阿凡达》为何时隔13年推出续作?卡梅隆回应:光剧本就写了4版
全球时讯:纯电越野车真香!奇瑞也来参一脚:邀网友共创、最多奖励5万
每日视讯:一天1500元 索赔77万元代步车费用!博主曝特斯拉“精彩”上诉状
黄牛栽了!急于出手RTX 4080
两轮电动车在印度卷起来了:5年/6万公里质保、1年免费充电
Power BI 15 DAY
【高精密时钟】NTP网络校时服务器在WIN平台下调试步骤
微头条丨Chatgpt注册全流程教程
KMP算法详解-字符串匹配
焦点信息:精美的web前端源码的特效
天天短讯!女子连续服用6片感冒药致肝衰竭 专家提醒:药不能随便吃
男子被狗舔伤口发视频炫耀狗子贴心:听网友劝后打狂犬疫苗
全球播报:乐视诉清华大学获赔:内网提供电影下载 7年前就关停了
国服腾讯、网易等谁来代理?暴雪《暗黑4》发售时间曝光:容量80GB
环球动态:男子醉驾撞树想溜 爱车自动报警 并发送了定位
全球热点!JS设计模式 之 发布-订阅模式
最近沉迷Redis网络模型,无法自拔!终于知道Redis为啥这么快了
热点聚焦:行为管理(锐捷行业网关篇)
全球时讯:文盘Rust -- r2d2 实现redis连接池
前端精准测试实践
世界速递!JavaScript中 FileReader 对象详解
【世界报资讯】大数据-数据仓库-实时数仓架构分析
热头条丨JAVA8 函数式编程(1)- Lambda表达式
易基因|m6A去甲基化酶ALKBH5通过降低PHF20 mRNA甲基化抑制结直肠癌进展 | 肿瘤研究
焦点日报:火山引擎 DataTester:如何用 A/B 测试做产品增长?
WTM+InfluxDB时序数据库数据查询并放到DataTable中
中科慧政 & JNPF :全面开启智慧政务,灵活满足政务办公需求
【焦点热闻】南墙WAF-最好的免费Web应用防火墙
天天关注:高光时刻 | 方正璞华联合开发的「人力资源法律服务共享平台」在创新创业大赛中获奖
全球新消息丨95年属猪的2019年运势
【环球热闻】绳责的意思(绳责)
天天动态:水滴筹标题范文(水滴筹标题怎么写)
今头条!应用昆虫学(应用昆虫学报)
环球头条:工厂找哪个网站?
焦点信息:促排卵期间注意哪些事项(促排卵期间注意事项)
天天资讯:越南旅游签证办理流程及费用(越南旅游签证办理流程)
全球快报:空鼻症是什么样(空鼻症是什么病)
【天天新视野】电脑桌面怎么恢复到原来的样子(电脑桌面怎么恢复到原来的样子)
每日信息:闲鱼卖二手
微资讯!西藏万隆虫草鹿鞭王
环球观焦点:77电玩城(77dizhi)
热头条丨低温性能革命性进步!宁德时代:钠电池有望装车500公里续航车型
当前播报:非典是哪一年一共死多少人(非典是哪一年)
天天热讯:空调显示屏上显示df是什么意思(空调运行中显示屏出现字母df是什么意思)
全球报道:我国现存新能源汽车相关企业56.8万家,仅2021年新增17万家
全球要闻:日本电子巨头罗姆将量产下一代半导体:提高用电效率、增加电动车续航里程
环球今日报丨传感器和处理器如何打造更智能、更自主的机器人?
世界即时:如何实现工业自动化?传感器对于工业自动化有什么样的意义
天天新动态:工业自动化如何实现?
当前焦点!使用cpolar(内网穿透)最低成本搭建网站
如何在Windows AD域中驻留ACL后门
当前热点-灵感来自微信:微软计划开发一站式“超级应用”
环球即时看!惊险!SUV被货车顶上铁轨 火车驶来瞬间逃离
玩家们都嫌太贵!曝英伟达考虑将RTX 4080降价
世界讯息:AI生成裸照谁之过?真相恐怕和你想的不一样
3小时超值!《阿凡达2》电影票价普遍低于50元 IMAX版80元
Redis 的 keys 命令你知道有多慢吗?
“抽烟哥”红到国外 田协紧急倡议应积极正向:全马冲进3个半小时是狠人
世界百事通!RTX 4080全球销售疲软:太贵了我再等等
《阿凡达2》伦敦首映式
惊险一幕!后车记录仪拍下特斯拉失控瞬间 网友分析司机被特斯拉辅助“救”两次
今日大雪:仲冬时节正式开始 全国大部气温回升雨雪稀少
每日观察!《原神》3.3版本今日上线:风元素新角色来了 还有原石可领
葡萄牙6-1大胜瑞士 C罗31场首发终结:加练千个西班牙点球大战仍出局 连续三届无缘8强
看齐QQ音乐?Apple Music新功能来了:支持iPhone、iPad唱卡拉OK
安兔兔11月iOS设备好评榜出炉:iPhone 14全系未上榜
SpringBoot构建RESTful风格应用
环球速讯:Kubernetes单机创建MySQL+Tomcat演示程序:《Kubernetes权威指南》第一章demo报错踩坑
全球最新:npm或者yarn安装sharp太慢、失败等问题
世界今亮点!不止是中药 连花清瘟新专利来了 可用于制作口罩、内衣、防护服等
时讯:200元耳机降噪效果比肩2000元!贝壳王子MO3 2代上手:同价位天花板
全国单日票房一度超4000万元:《阿凡达2》万众期待
热门:快升级5G!明年4G网速体验更糟糕:原因很无解
54年了!波音747飞机正式停产 一记录保持37年
焦点播报:MAUI新生3.4-深入理解XAML:数据模板DataTemplate
环球观热点:生成器函数
当前视点!Kubernetes configmap 笔记
画家要失业了?PS母公司Adobe开卖AI图片:侵权赔偿也自己扛
为什么海底火山不会被海水浇灭?
Javascript-极速入门指南-2-BOM与DOM操作-jQuery简介
54个CSS重难点整理,12-24篇,进阶高薪必需要掌握的知识点
国产CPU与国产OS联合 阿里平头哥加入openKylin社区
男子iPhone 13 Pro不到三个月自燃 法院:商品不符合质量要求 可以换新
全球热点!java创建线程的唯一方式
第一百一十篇:内存泄漏和垃圾回收(JS)
新资讯:《阿凡达2》获知名制作人小岛秀夫好评点赞:能够让人焕发激情
当前滚动:进军PC配件!一加将推出旗下首款机械键盘
《巫师3》次时代版“史诗升级”:官方Mod工具终于来了
AMD RX 7900又一非公卡亮相:档次上去了
每日热文:女子被绑浇墨汁?官方:自导自演 直播网红为赚流量博人眼球将严惩