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:镜像版本号

相关推荐
PC2005-cloud14 分钟前
Windows 下 WSL2 + Docker Desktop + Ubuntu 开发环境搭建指南
windows·ubuntu·docker
zmzb010325 分钟前
C++课后习题训练记录Day176
开发语言·c++
Rabitebla30 分钟前
C++ STL 之 set 详解:从底层红黑树到实际应用
开发语言·数据结构·c++·算法·leetcode
520拼好饭被践踏33 分钟前
JAVA+Agent学习day26
java·开发语言·数据结构·学习·agent
郝学胜-神的一滴1 小时前
力扣 692:巧用小顶堆高效求解前K个高频单词
java·数据结构·python·程序人生·算法·leetcode·职场和发展
157092511341 小时前
优先队列:从Java源码到实战
开发语言·python
zzzll11111 小时前
SpringBoot 入门与实践指南
java·spring boot·后端
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第211题】【10_网络协议篇】第2题:说一下什么是 HTTP 协议?
java·网络协议·http·https·web通信
jinyishu_1 小时前
C++继承与多态进阶
开发语言·c++·程序人生
caishenzhibiao1 小时前
缠论画线主图 同花顺期货通指标
java·c语言·c#