สรุปคือ

หากใช้วิธีคัดลอก jar จะทำให้ต้องสร้างเลเยอร์ใหม่ทุกครั้งที่มีการเปลี่ยนแปลงโค้ด

เนื่องจากต้องสร้างเลเยอร์ใหม่ตามขนาดของไฟล์ jar จึงสิ้นเปลืองทั้งพื้นที่จัดเก็บและเวลาในการบิลด์

ดังนั้นจึงแยกออกเป็น library, meta-inf และ classes ซึ่งแทบไม่มีการเปลี่ยนแปลงอยู่แล้ว

แม้จะลดขนาดของ image layer ที่เปลี่ยนแปลงได้ แต่ขั้นตอนนี้ก็ยุ่งยากและน่ารำคาญ

=> งั้นก็ใช้สิ่งที่ชื่อว่า jib กันเถอะ

ถ้าแยกย่อยเป็นระดับไมโครเซอร์วิส ก็อาจรู้สึกว่าไม่ได้มีความหมายมากนัก

แต่ก็น่าจะจำเป็นต้องคำนึงถึงการ caching ของ docker layer ไว้เสมอ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น