☑️แบบสำรวจผู้ใช้ Jib |
---|
คุณชอบอะไรในตัวจิ๊บที่สุด? จะต้องปรับปรุงอะไรบ้าง? โปรดบอกเราโดยทำแบบสำรวจหนึ่งนาที คำตอบของคุณจะช่วยให้เราเข้าใจการใช้งาน Jib และช่วยให้เราให้บริการลูกค้า (คุณ!) ได้ดียิ่งขึ้น |
Jib สร้างอิมเมจ Docker และ OCI ที่ปรับให้เหมาะสมสำหรับแอปพลิเคชัน Java ของคุณโดยไม่ต้องใช้ Docker daemon และไม่เชี่ยวชาญแนวทางปฏิบัติที่ดีที่สุดของ Docker อย่างลึกซึ้ง มีให้บริการในรูปแบบปลั๊กอินสำหรับ Maven และ Gradle และไลบรารี Java
Maven: ดูเอกสารประกอบสำหรับ jib-maven-plugin
Gradle: ดูเอกสารประกอบสำหรับ jib-gradle-plugin
Jib Core: ไลบรารี่สำหรับสร้างคอนเทนเนอร์สำหรับ Java
Jib CLI: อินเทอร์เฟซบรรทัดคำสั่งสำหรับการสร้างอิมเมจที่ใช้ Jib Core
Jib ทำงานได้ดีกับ Google Cloud Build สำหรับรายละเอียด โปรดดูวิธีใช้ Jib บน Google Cloud Build
หากต้องการข้อมูลเพิ่มเติม โปรดดูบล็อกโพสต์อย่างเป็นทางการหรือดูการเสวนานี้ (สไลด์)
รวดเร็ว - ปรับใช้การเปลี่ยนแปลงของคุณอย่างรวดเร็ว Jib แยกแอปพลิเคชันของคุณออกเป็นหลายเลเยอร์ โดยแยกการขึ้นต่อกันออกจากคลาส ตอนนี้คุณไม่จำเป็นต้องรอให้ Docker สร้างแอปพลิเคชัน Java ของคุณใหม่ทั้งหมด เพียงแค่ปรับใช้เลเยอร์ที่เปลี่ยนแปลงไป
ทำซ้ำได้ - การสร้างอิมเมจคอนเทนเนอร์ของคุณใหม่ด้วยเนื้อหาเดียวกันจะสร้างอิมเมจเดียวกันเสมอ อย่าเรียกใช้การอัปเดตที่ไม่จำเป็นอีกต่อไป
Daemonless - ลดการพึ่งพา CLI ของคุณ สร้างอิมเมจ Docker ของคุณจากภายใน Maven หรือ Gradle และพุชไปยังรีจิสตรีที่คุณเลือก ไม่ต้องเขียน Dockerfiles และเรียกใช้ docker build/push อีกต่อไป
Maven - ดูการเริ่มต้นอย่างรวดเร็วของ jib-maven-plugin
Gradle - ดู Quickstart ของ jib-gradle-plugin
Jib Core - ดูการเริ่มต้นอย่างรวดเร็วของ Jib Core
Jib CLI - ดูเอกสาร Jib CLI
ไดเร็กทอรีตัวอย่างประกอบด้วยตัวอย่างต่อไปนี้ (และอื่นๆ)
สวัสดีชาวโลก
บูทสปริง
ไมโครนอท
โครงการหลายโมดูล
Spark Java โดยใช้ Java Agent
ในขณะที่โดยปกติแล้วแอปพลิเคชัน Java ถูกสร้างขึ้นเป็นเลเยอร์รูปภาพเดียวด้วยแอปพลิเคชัน JAR กลยุทธ์การสร้างของ Jib จะแยกแอปพลิเคชัน Java ออกเป็นหลายเลเยอร์สำหรับการสร้างแบบเพิ่มหน่วยที่ละเอียดยิ่งขึ้น เมื่อคุณเปลี่ยนโค้ด จะมีการสร้างเฉพาะการเปลี่ยนแปลงของคุณใหม่เท่านั้น ไม่ใช่แอปพลิเคชันทั้งหมดของคุณ ตามค่าเริ่มต้น เลเยอร์เหล่านี้จะถูกเลเยอร์ไว้ด้านบนของอิมเมจฐาน OpenJDK แต่คุณยังสามารถกำหนดค่าอิมเมจพื้นฐานแบบกำหนดเองได้ หากต้องการข้อมูลเพิ่มเติม โปรดดูบล็อกโพสต์อย่างเป็นทางการหรือดูการเสวนานี้ (สไลด์)
ดูเพิ่มเติมที่ Rules_docker สำหรับเครื่องมือสร้างคอนเทนเนอร์อิมเมจที่มีอยู่สำหรับระบบ Bazel build
คำถามมากมายได้รับคำตอบแล้ว!
คำถามที่พบบ่อย (FAQ)
กองล้น
ปัญหา GitHub
หากมีคำถามเกี่ยวกับการใช้งาน โปรดถามใน Stack Overflow
ดูหน้าความเป็นส่วนตัว
เรายินดีต้อนรับการมีส่วนร่วม! คุณสามารถมีส่วนร่วมได้ดังนี้:
เรียกดูปัญหาหรือยื่นปัญหา
พูดคุยกับเราได้ที่ gitter
เข้าร่วมรายชื่อผู้รับจดหมายของผู้ใช้ jib
มีส่วนช่วย:
อ่านคู่มือการมีส่วนร่วมก่อนที่จะเริ่มแก้ไขปัญหา
พยายามแก้ไขปัญหาแรกที่ดี
ช่วยเหลือในประเด็นที่ต้องการความช่วยเหลือ
เข้าร่วมในประเด็นการอภิปราย
อย่าลืมปฏิบัติตามหลักจรรยาบรรณเมื่อมีส่วนร่วม เพื่อให้เราสามารถส่งเสริมชุมชนที่เปิดกว้างและเป็นมิตร
นี่ไม่ใช่ผลิตภัณฑ์ของ Google ที่ได้รับการสนับสนุนอย่างเป็นทางการ