Java项目基于Docker打包发布

打包应用

mvn clean package -DskipTests

2.新建dockerfile

FROM openjdk:8

#设置工作目录

WORKDIR /workspace

#COPY wms-app-0.0.1-SNAPSHOT.jar /workspace/app.jar

ADD wms-app-0.0.1-SNAPSHOT.jar app.jar

#配置容器暴漏的端口

EXPOSE 8080

#查看是否已经copy进去

#RUN ls

#java App

ENTRYPOINT ["java","-jar","app.jar"]

3.打包镜像

docker build -t mall:v1 .

4.测试运行

--rm 代表退出之后,容器移动删除

docker run -it --rm beimao:v1

5.阿里云免费私仓

$ docker login --username=lewowo123 registry.cn-beijing.aliyuncs.com

$ docker tag [ImageId] registry.cn-beijing.aliyuncs.com/beiyou123/beimao:[镜像版本号]

$ docker push registry.cn-beijing.aliyuncs.com/beiyou123/beimao:[镜像版本号]

拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/206/beimao:[镜像版本号]

相关推荐
孞㐑¥几秒前
Linux之Ext系列文件系统(含动静态库)
linux·开发语言·c++·经验分享·笔记
奋斗的袍子0072 分钟前
Spring Boot 拦截器:解锁5大实用场景
java·spring boot·后端·拦截器·interceptor
幽蓝计划12 分钟前
鸿蒙仓颉开发语言实战教程:实现商城应用详情页
开发语言·华为·harmonyos
Pocker_Spades_A13 分钟前
Python刷题:神奇的函数
开发语言·python
华纳云IDC服务商20 分钟前
如何提高服务器的QPS来应对618活动的并发流量
java·运维·服务器
Your易元1 小时前
设计模式-备忘录模式
java·开发语言·spring·设计模式
零叹1 小时前
篇章二 需求分析(一)
java·开发语言·mq·生产者消费者模型·brokerserver
摆烂仙君2 小时前
腾讯2025年校招笔试真题手撕(一)
java·数据结构·算法
覆东流2 小时前
python安装与使用
开发语言·python
曼岛_2 小时前
[Java实战]Spring Boot整合Seata:分布式事务一致性解决方案(三十一)
java·spring boot·分布式