阿里雲 k8s 部署 Spring Cloud Alibaba 微服務實踐 (二) 部署微服務程序


零、鏡像

0.1. 母鏡像選擇

Alpine Linux 是一個面向安全應用的輕量級 Linux 發行版,基於 musl libc 和 busybox。Alpine 只有 5 M 左右,遠遠小於 CentOS 或 Ubuntu。
因為程序基於 Java 開發,所以微服務鏡像需要 Java 1.8 的運行時環境支撐。項目選取 Oracle JDK 作為 Java 的運行時環境。最終使用的母鏡像為:frolvlad/alpine-oraclejre8:slim

0.2. 基礎鏡像

Alpine 默認時區是 UTC 時間,需要修改時區,即制作自己的基礎鏡像:

FROM frolvlad/alpine-oraclejre8:slim
MAINTAINER VictorBu <VictorBu.xx@gmail.com>
RUN apk add tzdata \
    && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone \
    && apk del tzdata

構建鏡像並根據阿里雲容器鏡像服務將鏡像上傳,示例:

docker build -t alpine-oraclejre8-base:1.0 .
docker tag alpine-oraclejre8-base:1.0 registry.cn-shenzhen.aliyuncs.com/你的命名空間/alpine-oraclejre8-base:1.0
docker push registry.cn-shenzhen.aliyuncs.com/你的命名空間/alpine-oraclejre8-base:1.0

0.3. 業務鏡像

示例(假設基礎鏡像的鏡像名為:alpine-oraclejre8-base:1.0)

FROM alpine-oraclejre8-base:1.0
MAINTAINER VictorBu <VictorBu.xx@gmail.com>
ADD demo-0.0.1-SNAPSHOT.jar /demo.jar
ENTRYPOINT ["java", "-jar", "/demo.jar"]

構建鏡像並根據阿里雲容器鏡像服務將鏡像上傳

一、部署微服務程序

工作負載->無狀態->點擊右上角”使用鏡像創建“,傻瓜式操作,根據界面提示一步步操作即可,然后再根據需要添加服務或者路由。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM