分享好友 最新动态首页 最新动态分类 切换频道
docker发布到远程linux,使用docker Maven插件本地构建docker镜像并发布到远程服务器...
2024-12-26 21:09

1.登录网站https://start.spring.io/,生成一个基本的SpringBoot应用。

2.将应用导入Eclipse IDE并创建Application类。目录结构如下

Application代码如下

package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

public class Application {

@RequestMapping(value="/phone")

public String index(){

return "Hello World!";

}

}

3.在pom.xml文件中增加插件配置

com.spotify

docker-maven-plugin

0.4.12

microservice-eureka-demo

java

["java", "-jar", "/${project.build.finalName}.jar"]

/

${project.build.directory}

${project.build.finalName}.jar

4.pom.xml文件中增加依赖

org.springframework.boot

spring-boot-starter-web

5.配置本地环境变量,设置docker文件构建主机(主机192.168.244.130已经安装完docker环境)

root@ubuntu-02:~# docker -v

Docker version 17.05.0-ce, build 89658be

本地环境变量配置如下

6.进入代码目录,执行命令“mvn clean package docker:build”项目编译成功。

[INFO]

[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ dockerdemo ---

[INFO] Building jar: C:UsersSeanDownloadsdemodemo argetdockerdemo-0.0.1-SNAPSHOT.jar

[INFO]

[INFO] --- spring-boot-maven-plugin:1.5.4.RELEASE:repackage (default) @ dockerdemo ---

[INFO]

[INFO] --- docker-maven-plugin:0.4.12:build (default-cli) @ dockerdemo ---

[INFO] Copying C:UsersSeanDownloadsdemodemo argetdockerdemo-0.0.1-SNAPSHOT.jar -> C:UsersSeanDownloadsdemodemo argetdockerdockerdemo-0.0.1-SNAPSHOT.jar

[INFO] Building image microservice-eureka-demo

Step 1/3 : FROM java

---> d23bdf5b1b1b

Step 2/3 : ADD /dockerdemo-0.0.1-SNAPSHOT.jar //

---> e1b3c3de711c

Removing intermediate container a9e57b1d9883

Step 3/3 : ENTRYPOINT java -jar /dockerdemo-0.0.1-SNAPSHOT.jar

---> Running in 7a3cdc1d112b

---> 1f800bf8cb24

Removing intermediate container 7a3cdc1d112b

Successfully built 1f800bf8cb24

Successfully tagged microservice-eureka-demo:latest

[INFO] Built microservice-eureka-demo

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 39.982 s

[INFO] Finished at: 2017-07-23T21:51:21+08:00

[INFO] Final Memory: 42M/393M

[INFO] ------------------------------------------------------------------------

7.ssh连接192.168.244.130,执行命令“docker images”,查看可用的镜像

root@ubuntu-02:~# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

microservice-eureka-demo latest 1f800bf8cb24 23 minutes ago 658MB

8.执行命令“docker run -p 8080:8080 microservice-eureka-demo:latest”,使用镜像microservice-eureka-demo:latest启动docker容器。

root@ubuntu-02:~# docker run -p 8080:8080 microservice-eureka-demo:latest

. ____ _ __ _ _

/\ / ___'_ __ _ _(_)_ __ __ _

( ( )___ | '_ | '_| | '_ / _` |

\/ ___)| |_)| | | | | || (_| | ) ) ) )

' |____| .__|_| |_|_| |___, | / / / /

=========|_|==============|___/=/_/_/_/

:: Spring Boot :: (v1.5.4.RELEASE)

2017-07-23 14:19:21.766 INFO 1 --- [ main] com.example.demo.DemoApplication : Starting DemoApplication v0.0.1-SNAPSHOT on 656842f890d3 with PID 1 (/dockerdemo-0.0.1-SNAPSHOT.jar started by root in /)

2017-07-23 14:19:21.792 INFO 1 --- [ main] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default

2017-07-23 14:19:22.402 INFO 1 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5a2e4553: startup date [Sun Jul 23 14:19:22 UTC 2017]; root of context hierarchy

2017-07-23 14:19:31.950 INFO 1 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)

2017-07-23 14:19:32.015 INFO 1 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]

2017-07-23 14:19:32.032 INFO 1 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.15

2017-07-23 14:19:32.467 INFO 1 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext

2017-07-23 14:19:32.467 INFO 1 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 10082 ms

2017-07-23 14:19:33.101 INFO 1 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]

2017-07-23 14:19:33.141 INFO 1 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]

2017-07-23 14:19:36.180 INFO 1 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup

2017-07-23 14:19:36.449 INFO 1 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)

2017-07-23 14:19:36.477 INFO 1 --- [ main] com.example.demo.DemoApplication : Started DemoApplication in 17.363 seconds (JVM running for 19.474)

9.执行命令“docker ps”,查看启动的docker容器。

root@ubuntu-02:~# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

08099bd4b8e1 microservice-eureka-demo:latest "java -jar /docker..." 27 seconds ago Up 26 seconds 0.0.0.0:8080->8080/tcp upbeat_borg

10.执行命令“docker exec -it 08099bd4b8e1 bin/bash”,进入docker容器。

root@ubuntu-02:~# docker exec -it 08099bd4b8e1 bin/bash

root@08099bd4b8e1:/#

11.执行命令“ps -ef”,可用查看到docker容器里面启动的进程,即是pom.xml配置文件中配置的插件docker-maven-plugin的entryPoint,java -jar /dockerdemo-0.0.1-SNAPSHOT.jar。

["java", "-jar", "/${project.build.finalName}.jar"]

root@08099bd4b8e1:/# ps -ef

UID PID PPID C STIME TTY TIME CMD

root 1 0 4 14:20 ? 00:00:17 java -jar /dockerdemo-0.0.1-SNAPSHOT.jar

root 34 0 0 14:24 ? 00:00:00 bin/bash

root 41 34 0 14:26 ? 00:00:00 ps -ef

root@08099bd4b8e1:/#

12.至此,使用docker插件构建docker镜像并运行docker容器完成,访问路径“http://192.168.244.130:8080/p...”,获得controller结果

最新文章
运用搜索网络推广网站的好处
搜索引擎的重要性!搜索引擎是目前最重要、效果最明显的网站推广方式,也是最为成熟的一种网络营销方法。搜索引擎已经得到广泛的应用,它们以便捷的方式帮助消费者在数以百万计的网站中找到需要的网站和内容。它们成为了网站消费者的浏览网
深商四大产业联盟18位企业家碰撞“AI+”产业融合
全文共计2034字预计阅读时长:6分钟2024年12月13日晚,深商服务中心湾区之光群星璀璨,深商会在这里举办了一场别开生面的“深商夜话”活动。本次活动以“AI+”驱动下的产业变革与发展新机遇为主题,吸引了众多深商企业家和行业领袖参与。中
独立自习室设计_今日自习室设计教程
摘要:独立自习室设计,今日自习室设计教程,新片场素材小编毕君成独立自习室设计,今日自习室设计教程相关内容整理,如果您对独立自习室设计,今日自习室设计教程感兴趣欢迎访问免费阅读。独立自习室设计,今日自习室设计教程一、独立自习室在
同店销售额、门店经营利润均下降,小菜园能否如期完成千店目标?丨数读100个品牌
这是《数读100个品牌》系列的第82篇文章。 每一个品牌的诞生、崛起、辉煌或衰败,皆有迹可循。数据,作为最客观的“见证者”,记录着它们在不同时期、不同市场环境下的真实表现和发展轨迹。2024,品牌数读推出年度系列专题《数读100个品牌
谷歌地图上怎么入驻自己店铺的信息
2024年01月14日吴经理100地图标注 , 地图定位 , 导航地图标记网络技术服务;信息技术咨询服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;日用百货销售;化妆品零售;互联网销售(除销售需要许可的商品);化妆品批发;服
聊天群里有帝骑的小说
先叠BUFF。【非洪荒流】【非阴谋论】【主线剧情是追求长生】【设定参考《西游记》原著】【修行法门参考道家内丹术】【修炼体系参考钟祖的五仙论】【没后宫】……穿越到西游世界的楚昊,拜入菩提祖师门下,本想在斜月三星洞做个小咸鱼,却意
请回答2024丨西贝贾国龙:价格战的做法不可取,应加深护城河达到“向上卷”的目标
  封面新闻记者  吴雨佳  ‌2024年,餐饮行业的现状复杂多变。国家统计局数据显示,今年1-8月份,餐饮收入34998亿元,同比增长6.6%。大盘仍在稳定增长的同时,餐饮业也面临着价格战、利润下降、旺季不旺等难题。数据显示,今年截至8
福建省人事考试网:2024年福建省中级经济师考试成绩复查通知
2024年12月13日,福建省人事考试网发布了2024年福建中级经济师考试成绩复核通知,明确福建人事考试中心在2024年12月13日至12月27日受理福建考区成绩核查申请,具体内容已整理如下,请参阅。2024年度初级、中级经济专业技术资格考试福建考区
韩国非常大度的电影原声引热议,网友笑称:这是史上最宽容的BGM!
韩国非常大度的电影原声最近成为了热搜的常客。网友们纷纷表示:“这不仅仅是电影的配乐,而是直接升级成了灵魂BGM!”一位观众感叹:“故事本身很吸引人,但一旦原声响起,情绪直接拉满。”还有人调侃:“这大度的音乐,完全是在为整部电影
不想露脸怎么做自媒体?用AI生成超逼真美女写真!
我们已经初步测评了这些工具的特点和功能,接下来强调一下搜狐简单AI的优势:它不仅操作简便,界面友好,而且其AI生成的美女写真图像质量极高,完全可以媲美专业摄影作品。无论你是想要尝试创作,还是需要用于社交媒体展示,这个工具都能够
相关文章
推荐文章
发表评论
0评