Docker:部署Java后端

目录


一、自定义Dockerfile

Dockerfile 复制代码
# 基础镜像
FROM openjdk:8-jdk-alpine
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷贝jar包
COPY mqtt_spring_study_demo.jar /mqtt_spring_study_demo.jar
# 入口
ENTRYPOINT ["java", "-jar", "/mqtt_spring_study_demo.jar"]

二、打包镜像

首先需要将镜像文件和Dockerfile上传到Centos中

使用Docker命令打包镜像

linux 复制代码
docker build -t 镜像名称:版本号 .

打包完成之后,可以通过docker images查看打包的镜像文件

三、创建容器并运行

linux 复制代码
docker run -d --name mqtt_spring_study_demo \
 -p 8080:8080 \
 --restart=unless-stopped \
 --network mtwork \
 mqtt_spring_study_demo
相关推荐
fatfishccc16 分钟前
Spring MVC 全解析:从核心原理到 SSM 整合实战 (附完整源码)
java·spring·ajax·mvc·ssm·过滤器·拦截器interceptor
没有bug.的程序员25 分钟前
MyBatis 初识:框架定位与核心原理——SQL 自由掌控的艺术
java·数据库·sql·mybatis
执键行天涯41 分钟前
从双重检查锁定的设计意图、锁的作用、第一次检查提升性能的原理三个角度,详细拆解单例模式的逻辑
java·前端·github
程序员江鸟1 小时前
Java面试实战系列【JVM篇】- JVM内存结构与运行时数据区详解(私有区域)
java·jvm·面试
架构师沉默1 小时前
Java 状态机设计:替代 if-else 的优雅架构
java·程序员·架构
java亮小白19971 小时前
Spring Cloud 快速通关之Sentinel
java·spring cloud·sentinel
atwednesday1 小时前
大规模文档预览的架构设计与实现策略
java
df007df1 小时前
【RAGFlow代码详解-29】Docker 部署
运维·docker·容器
Dioass2 小时前
Java面向对象中你大概率会踩的五大隐形陷阱
java
一叶飘零_sweeeet2 小时前
在分布式环境下正确使用MyBatis二级缓存
java·分布式·mybatis