สร้างและส่งอิมเมจเมื่อออกรีลีส
ทำให้การสร้างคอนเทนเนอร์เป็นอัตโนมัติเมื่อแท็กรีลีส
สร้างและส่งอิมเมจเมื่อออกรีลีส เป็นบทเรียน MLOps Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MLOps Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MLOps Academy มีบทเรียนทั้งหมด 4 บทเรียน
สร้างเฉพาะเมื่อเผยแพร่
คุณไม่จำเป็นต้องส่งอิมเมจในการคอมมิตทุกครั้ง ขั้นตอน เผยแพร่จะสร้างและเผยแพร่คอนเทนเนอร์เฉพาะเมื่อคุณทำเครื่องหมายว่าเวอร์ชันพร้อมแล้ว 📦
ใช้แท็กเป็นตัวกระตุ้น
รูปแบบที่ใช้กันทั่วไปคือให้การสร้างเริ่มทำงานเมื่อคุณส่ง แท็ก git เช่น v1.2.0 ขึ้นไป ดังนั้นเวอร์ชันที่ตั้งใจระบุ ไม่ใช่การส่งโค้ดทั่วไป จะเป็นตัวเริ่มการนำไปใช้งาน
on:
push:
tags: ["v*"]ผลลัพธ์จากการสร้าง
การสร้างจะรวม API ของโมเดล โค้ด และสิ่งที่ต้องพึ่งพาไว้ใน อิมเมจเดียว ซึ่งเป็นภาพจำลองที่หยุดนิ่งและเรียกใช้ได้ โดยทำงานเหมือนกันบนเครื่องใดก็ได้
รีจิสทรีจัดเก็บอิมเมจ
รีจิสทรีคอนเทนเนอร์ เช่น GHCR, ECR หรือ Docker Hub คือที่จัดเก็บอิมเมจที่สร้างแล้ว เพื่อให้เซิร์ฟเวอร์ใด ๆ ดึงและเรียกใช้ได้ในภายหลัง
เข้าสู่ระบบด้วยข้อมูลลับ
ก่อนส่งอิมเมจ เวิร์กโฟลว์จะเข้าสู่ระบบรีจิสทรีโดยใช้ข้อมูลลับที่จัดเก็บไว้ ไม่ใช้รหัสผ่านที่เขียนตายตัว เพื่อไม่ให้ข้อมูลยืนยันตัวตนหลุดเข้าไปในโค้ด
- uses: docker/login-action@v3
with:
password: ${{ secrets.REGISTRY_TOKEN }}ติดแท็กอิมเมจให้เหมาะสม
กำหนดแท็กที่ชัดเจนให้กับอิมเมจและให้ตรงกับเวอร์ชันที่เผยแพร่ การใช้ latest ซ้ำเพียงอย่างเดียวทำให้ไม่สามารถทราบได้ว่ากำลังเรียกใช้การสร้างใด
myorg/model-api:v1.2.0สร้างและส่งด้วยการดำเนินการเดียว
การดำเนินการ build-push อย่างเป็นทางการของ Docker จะสร้าง Dockerfile และอัปโหลดผลลัพธ์ไปยังรีจิสทรีในขั้นตอนเดียว
- uses: docker/build-push-action@v6
with:
push: true
tags: myorg/model-api:v1.2.0ระบุเวอร์ชันตายตัว ไม่ใช้ latest
การนำแท็กที่ระบุเวอร์ชันตายตัว เช่น v1.2.0 ไปใช้งาน หมายความว่าคุณทราบแน่ชัดเสมอว่าโมเดลและโค้ดใดกำลังทำงานอยู่ และสามารถย้อนกลับไปยังแท็กก่อนหน้าได้อย่างรวดเร็ว
แคชชั้นต่าง ๆ เพื่อเพิ่มความเร็ว
การสร้างอิมเมจจะนำชั้นที่ไม่เปลี่ยนแปลงจากแคชกลับมาใช้ใหม่ ดังนั้นจึงสร้างใหม่เฉพาะส่วนที่คุณเปลี่ยนจริง ๆ ทำให้การสร้างสำหรับเผยแพร่รวดเร็ว
การนำไปใช้งานจะดึงอิมเมจ
เมื่อส่งอิมเมจแล้ว ระบบที่เรียกใช้จะดึงอิมเมจที่ติดแท็กและเริ่มทำงาน อาร์ติแฟกต์เดียวกับที่คุณทดสอบคือสิ่งที่เข้าสู่ระบบจริงทุกไบต์
docker pull myorg/model-api:v1.2.0บันทึกการเผยแพร่ทำให้ครบวงจร
เชื่อมแท็กของอิมเมจเข้ากับการเผยแพร่บน GitHub พร้อมบันทึกสิ่งที่เปลี่ยนแปลง ตอนนี้ทุกคนสามารถติดตามคอนเทนเนอร์ที่กำลังทำงานกลับไปยังโค้ดและโมเดลที่แน่นอนได้
ตรวจสอบอย่างรวดเร็ว
เหตุใดจึงต้องติดแท็กอิมเมจที่เผยแพร่ด้วยเวอร์ชัน แทนที่จะใช้เพียง latest
ทบทวน
เมื่อมีแท็กเวอร์ชัน ให้เข้าสู่ระบบด้วยข้อมูลลับ สร้างอิมเมจ และส่งไปยังรีจิสทรีภายใต้แท็กที่ระบุเวอร์ชันตายตัว ระบบที่เรียกใช้จะดึงอาร์ติแฟกต์นั้นโดยตรงเพื่อเข้าสู่ระบบจริง
เรียนรู้ Python ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “สร้างและส่งอิมเมจเมื่อออกรีลีส” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สร้างและส่งอิมเมจเมื่อออกรีลีส” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MLOps Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MLOps Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สร้างและส่งอิมเมจเมื่อออกรีลีส”
ทำให้การสร้างคอนเทนเนอร์เป็นอัตโนมัติเมื่อแท็กรีลีส คุณปฏิบัติ MLOps Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MLOps Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน MLOps Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “สร้างและส่งอิมเมจเมื่อออกรีลีส” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน MLOps Academy นี้ได้ไหม
ได้ บทเรียน MLOps Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- CI/CD สำหรับโมเดลหมายถึงอะไร
- เวิร์กโฟลว์ GitHub Actions สำหรับการเรียนรู้ของเครื่อง
- กำหนดให้คุณภาพโมเดลเป็นเงื่อนไขการรวมโค้ด
- สร้างและส่งอิมเมจเมื่อออกรีลีส