สรุปคือ
หากใช้วิธีคัดลอก jar จะทำให้ต้องสร้างเลเยอร์ใหม่ทุกครั้งที่มีการเปลี่ยนแปลงโค้ด
เนื่องจากต้องสร้างเลเยอร์ใหม่ตามขนาดของไฟล์ jar จึงสิ้นเปลืองทั้งพื้นที่จัดเก็บและเวลาในการบิลด์
ดังนั้นจึงแยกออกเป็น library, meta-inf และ classes ซึ่งแทบไม่มีการเปลี่ยนแปลงอยู่แล้ว
แม้จะลดขนาดของ image layer ที่เปลี่ยนแปลงได้ แต่ขั้นตอนนี้ก็ยุ่งยากและน่ารำคาญ
=> งั้นก็ใช้สิ่งที่ชื่อว่า jib กันเถอะ
ถ้าแยกย่อยเป็นระดับไมโครเซอร์วิส ก็อาจรู้สึกว่าไม่ได้มีความหมายมากนัก
แต่ก็น่าจะจำเป็นต้องคำนึงถึงการ caching ของ docker layer ไว้เสมอ
ยังไม่มีความคิดเห็น