2024-08-04, 11:30–12:00 (Asia/Taipei), TR413-1
在現代軟體開發中,容器技術已是不可或缺的工具,尤其在雲原生(Cloud Native)領域,可謂開發者的必備技能。雖然透過 Docker 能快速地打包應用程式及其所有相依套件,方便部署和管理。然而,在為 JVM 應用程式製作 Docker Image 時,可能會遇到許多問題,包括 Image 體積過大、建置速度緩慢等。在這場分享裡,將分享一系列實用的 Docker Image 最佳化指南,並以打包 Web 應用程式為例,實際對比套用這些最佳化策略的前後差異。另外,也會介紹簡化整體工作流程的 Gradle Plugin。聽完這場分享後,將會對 Docker Image 的打包流程有更深入的認識,並能立即將這些最佳化技巧應用在現有的專案上。
本場分享大綱如下:
* Dockerfile 基礎及常見瓶頸
- 打包 JVM 應用程式的基本架構
- 常見瓶頸及待解問題
* Docker Image 最佳化策略
- 使用較輕量的 Base Image
- 最小化 Layer
- 使用多階段 Build
- 快取
- 其他 JVM 最佳化參數
* 成果展示
- 以 Web 應用程式為例
- 最佳化策略套用的前後對比
* 簡化工作流程
- Jib 簡介
- 安裝設定與使用
* 驚喜彩蛋
* 回顧與總結
* Q&A
JetBrains 技術傳教士,負責推廣 Kotlin、JetBrains IDE 及相關技術。平時醉心於技術研究,專注於 Web、後端技術及能提升生產力的技巧,致力於將複雜的技術名詞用通俗易懂的方式讓新手也能吸收。工作之餘也是多年技術社群志工,積極參與開源社群運作。