007-Docker构建 jar 包成镜像

Docker构建 jar 包成镜像

一、新建目录

powershell 复制代码
/opt/app/ruoyi

二、上传本地打包好的jar包

ruoyi-admin.jar

三、新建文件Dockerfile

powershell 复制代码
vi Dockerfile
java 复制代码
# 1. 选择一个基础的 JDK/JRE 镜像,这里以 OpenJDK 8 为例
FROM openjdk:8u212-jre-alpine3.9

# 2. 设置维护者信息(可选)
LABEL mainatiner="xiaogang"

# 把ruoyi-admin.jar 复制到镜像,名字叫app.jar(名字随便)
COPY *.jar      /app.jar

# 【重要】安装字体库,否则登录时的验证码将无法显示
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \
    && apk update \
    && apk --no-cache add ttf-dejavu fontconfig

# 刷新字体缓存(关键步骤)
RUN fc-cache -fv

# 对外暴露端口
EXPOSE 8080

# 启动jar包
CMD java -jar /app.jar

四、打包镜像

powershell 复制代码
docker build -t ruoyi:v1.0 -f Dockerfile .

(镜像的名字:ruoyi,指定版本:v1.0,注意最后有一个点,指上下文)

五、查看镜像

powershell 复制代码
docker images

六、启动容器

powershell 复制代码
docker run -d --name ruoyiBoot -p:8080:8080 ruoyi:v1.0

七、查看日志

powershell 复制代码
docker logs -f 【容器ID】
相关推荐
武子康1 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn864 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
2601_961875244 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj4 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵4 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏4 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主4 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang4 天前
Docker 使用完整指南
运维·docker·容器
正经教主4 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
CodeStats5 天前
【虚拟机】 从 CPU 指令到虚拟机隔离:虚拟机就是一个“模拟了完整硬件的普通进程”
java·docker