Dockerfile之打包到构建镜像(第一种方法)

news/2024/6/17 23:20:04

第一步

使用maven的打包插件:
将下边的插件依赖拷贝到微服务工程中

<plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

第二步

maven打包
在工程目录运行:mvn clear package
或通过IDEA执行clear package打包命令。

第三步

将上面的jar包拷贝到linux服务器

测试jar包是否可以运行,执行:java -jar demo-0.0.1-SNAPSHOT

在demo-0.0.1-SNAPSHOT位置编写Dockerfile文件
FROM java:8
ENV ARTIFACTID demo
ENV ARTIFACTVERSION 0.0.1-SNAPSHOT
ENV HOME_PATH /usr/local/pengfei
WORKDIR $HOME_PATH
ADD /$ARTIFACTID-$ARTIFACTVERSION.jar $HOME_PATH/$ARTIFACTID.jar
ENTRYPOINT ["java", "-jar", "demo-0.0.1-SNAPSHOT.jar"]
第四步

在Dockerfile文件所在目录执行:docker build -t demo:0.0.1-SNAPSHOT .

注意别忘了最后那个.(点)
镜像创建成功,查询镜像:docker images


http://www.niftyadmin.cn/n/613580.html

相关文章

设计模式之适配器模式与外观模式

定义&#xff1a;将一个类的接口&#xff0c;转换成客户期望的另一个接口。当需要用一个现有的类而其接口并不符合你的需要时就用适配器。属于结构性设计模式 适用场景&#xff1a; 已经存在的类它的方法和需求不匹配适配器模式不是软件设计阶段考虑的设计模式&#xff0c;是…

设计模式之迭代器与组合模式

迭代器模式定义&#xff1a;提供一种方法顺序访问一个聚合对象中的各个元素。而又不暴露其内部的表示 来个类图 再来看一个具体的例子 public interface Menu{public Iterator createIterator();}public class PancakeHouseMenu implments Menu{ArrayList menuItems;public P…

设计模式之代理模式与动态代理

定义&#xff1a;为另一个对象提供一个替身或占位符以控制这个对象的访问。使用代理模式创建代表对象&#xff0c;让代表对象控制某对象的访问&#xff0c;被代理对象可以是远程的对象&#xff0c;创建开销大的对象或需要安全控制的对象。使用代理模式的两个目的&#xff1a;一…

设计模式之工厂方法模式和抽象工厂模式

定义&#xff1a;定义了一个创建对象的接口&#xff0c;但由子类决定要实例化的类是哪一个。工厂方法把实例化推迟到子类。 用户只需要关心生产相应对象的工厂&#xff08;符合单一职能原则&#xff09;每个产品由相对应的工厂生产&#xff0c;无需关心创建细节&#xff0c;而…

JAVA泛型---------参数化类型

https://www.cnblogs.com/coprince/p/8603492.html从这里复制来。 1. 概述 泛型&#xff0c;即“参数化类型”。顾名思义&#xff0c;就是将类型由原来的具体的类型参数化&#xff0c;类似于方法中的变量参数&#xff0c;此时类型也定义成参数形式&#xff08;可以称之为类型…

spring2.2.0.RELEASE 文档学习-------Getting Started入门

1. Introducing Spring Boot spring boot使您可以轻松地创建可以运行的独立的、生产级的基于spring的应用程序。我们对spring平台和第三方库有一个自以为是的看法&#xff0c;这样您就可以从最少的麻烦开始了。大多数Spring启动应用程序只需要很少的Spring配置。 您可以使用S…

springboot2.2.0.RELEASE 文档学习-------Using Spring Boot

2. Structuring Your Code 2.1. Using the “default” Package 当一个类不包含包声明时&#xff0c;它被认为是在“默认包”中。一般不鼓励使用“默认包”&#xff0c;应避免使用。对于使用componentscan、configurationpropertiescan、entityscan或springbootsapplication注…

springboot2.2.0.RELEASE 文档学习-------Build Tool Plugins

spring boot为maven和gradle提供了构建工具插件。插件提供了多种特性&#xff0c;包括可执行jar的打包。本节提供了有关这两个插件的更多详细信息&#xff0c;以及在扩展不受支持的生成系统时需要的一些帮助。如果您刚刚开始&#xff0c;您可能想先从“using spring boot.html”…