当前位置: 首页 > news >正文

Spring boot 打包成docker image 镜像

1.当前目录


[root@big project]# ll
total 164416
drwxr-xr-x 5 root root     4096 Jul 20 22:47 dist
drwxr-xr-x 5 root root     4096 Jul 20 22:28 dist-test
-rwxrwxrwx 1 root root      495 Jul 30 14:50 dockerfile
-rw-r--r-- 1 root root    13593 Jul 30 09:51 log.log
-rw-r--r-- 1 root root 84158304 Jul 30 14:28 ruoyi-adminbak.jar
-rw-r--r-- 1 root root 84158304 Jul 20 20:46 ruoyi-admin.jar
-rwxrwxrwx 1 root root     1681 Jul 20 16:22 ry.sh
drwxr-xr-x 4 root root     4096 Jul 25 22:37 search-info

2.dockerfile 文件内容

# 基础镜像选择(轻量级JDK8环境)
FROM openjdk:8-jdk-alpine# 设置工作目录# 拷贝JAR文件(支持通配符)
COPY ruoyi-admin.jar app.jar# 时区配置(解决容器时间不一致问题)
#RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone# 暴露应用端口
EXPOSE 8080# 启动命令(推荐exec格式)
ENTRYPOINT ["java","-jar","app.jar"]

3. docker 执行命令

 docker build -f dockerfile  -t myjavaapp:v1.0 .

4.执行结果

[root@big project]# docker build -f dockerfile  -t myjavaapp:v1.0 .
[+] Building 42.7s (8/8) FINISHED                                                                                                                                                             docker:default=> [internal] load build definition from dockerfile                                                                                                                                                    0.0s=> => transferring dockerfile: 534B                                                                                                                                                                    0.0s=> [internal] load metadata for docker.io/library/openjdk:8-jdk-alpine                                                                                                                                 0.1s=> [internal] load .dockerignore                                                                                                                                                                       0.0s=> => transferring context: 2B                                                                                                                                                                         0.0s=> [internal] load build context                                                                                                                                                                       0.7s=> => transferring context: 84.17MB                                                                                                                                                                    0.7s=> [1/3] FROM docker.io/library/openjdk:8-jdk-alpine@sha256:94792824df2df33402f201713f932b58cb9de94a0cd524164a0f2283343547b3                                                                          41.7s=> => resolve docker.io/library/openjdk:8-jdk-alpine@sha256:94792824df2df33402f201713f932b58cb9de94a0cd524164a0f2283343547b3                                                                           0.0s=> => sha256:94792824df2df33402f201713f932b58cb9de94a0cd524164a0f2283343547b3 1.64kB / 1.64kB                                                                                                          0.0s=> => sha256:44b3cea369c947527e266275cee85c71a81f20fc5076f6ebb5a13f19015dce71 947B / 947B                                                                                                              0.0s=> => sha256:a3562aa0b991a80cfe8172847c8be6dbf6e46340b759c2b782f8b8be45342717 3.40kB / 3.40kB                                                                                                          0.0s=> => sha256:e7c96db7181be991f19a9fb6975cdbbd73c65f4a2681348e63a141a2192a5f10 2.76MB / 2.76MB                                                                                                          1.3s=> => sha256:f910a506b6cb1dbec766725d70356f695ae2bf2bea6224dbe8c7c6ad4f3664a2 238B / 238B                                                                                                              0.3s=> => sha256:c2274a1a0e2786ee9101b08f76111f9ab8019e368dce1e325d3c284a0ca33397 70.73MB / 70.73MB                                                                                                       40.1s=> => extracting sha256:e7c96db7181be991f19a9fb6975cdbbd73c65f4a2681348e63a141a2192a5f10                                                                                                               0.1s=> => extracting sha256:f910a506b6cb1dbec766725d70356f695ae2bf2bea6224dbe8c7c6ad4f3664a2                                                                                                               0.0s=> => extracting sha256:c2274a1a0e2786ee9101b08f76111f9ab8019e368dce1e325d3c284a0ca33397                                                                                                               1.4s=> [2/3] COPY ruoyi-admin.jar app.jar                                                                                                                                                                  0.1s=> [3/3] RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone                                                                                            0.2s=> exporting to image                                                                                                                                                                                  0.4s=> => exporting layers                                                                                                                                                                                 0.4s=> => writing image sha256:cc5fd9fec7e0bc1bfe8e89c2db8f04517339699d3ee43de582f2c0241f22a79c                                                                                                            0.0s=> => naming to docker.io/library/myjavaapp:v1.0                        

6.查看

[root@big project]# docker images
REPOSITORY                     TAG                            IMAGE ID       CREATED          SIZE
myjavaapp                      v1.0                           cc5fd9fec7e0   24 seconds ago   189MB
http://www.lryc.cn/news/605071.html

相关文章:

  • vue create 项目名 和 npm init vue@latest 创建vue项目的不同
  • 3GPP TS 38.331 V18.6.0 (2025-06)中文版
  • CMS框架GetShell
  • Web3:以太坊虚拟机
  • 网络的学习 2 Socket
  • 发那科机器人P点位置号码自动变更功能为禁用状态
  • python基础:用户输入和 while 循环
  • 【机器学习】pycharm使用SSH SFTP 远程连接 ubuntu服务器 进行开发+调试+数据训练
  • IBus vs. Fcitx5:一场 Linux 输入法框架的正面交锋
  • 在 Kubernetes 上部署 Label Studio
  • Apache Kafka核心组件详解
  • 当人生低谷无人帮助时,如何独自奏响人生乐章
  • 借助 Wisdom SSH AI 助手构建 Linux 容器化开发流水线
  • 虚实共生的智能革命:元宇宙、物联网与 AI 融合生态全景图谱
  • Vue 3 入门教程 2- Vue 组件基础与模板语法
  • 推客系统开发全流程解析:从概念到落地的完整指南
  • 论文Review LSLAM BALM | 经典激光SLAM方案!港大MARS出品!RAL2021 | 激光BA优化
  • RocketMQ 核心特性解析及与 Kafka区别
  • Spring AI 海运管理应用第2部分
  • Centos 7.9安装部署cobbler-自动化部署服务器完整教程
  • 数据结构第3问:什么是线性表?
  • 从0开始学linux韦东山教程Linux驱动入门实验班(7)
  • 不止 “听懂”,更能 “感知”!移远通信全新AI 音频模组 重新定义智能家居“听觉”逻辑
  • 【Datawhale AI夏令营】科大讯飞AI大赛(大模型技术)/夏令营:让AI理解列车排期表(Task3)
  • 如何将DICOM文件制作成在线云胶片
  • 一句话指令实现“2D转3D”、“图片提取线稿”
  • Kong API Gateway深度解析:插件系统与微服务架构的技术基石
  • Python爬虫05_Requests肯德基餐厅位置爬取
  • 企业微信API接口发消息实战:从0到1的技术突破之旅
  • 新注册企业信息查询“数据大集网”:驱动企业增长的源头活水