MLOps Academy · บทเรียน

สร้างและส่งอิมเมจเมื่อออกรีลีส

ทำให้การสร้างคอนเทนเนอร์เป็นอัตโนมัติเมื่อแท็กรีลีส

บทเรียน 4 จาก 413 ขั้นตอน

สร้างและส่งอิมเมจเมื่อออกรีลีส เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. CI/CD สำหรับโมเดลหมายถึงอะไร
  2. เวิร์กโฟลว์ GitHub Actions สำหรับการเรียนรู้ของเครื่อง
  3. กำหนดให้คุณภาพโมเดลเป็นเงื่อนไขการรวมโค้ด
  4. สร้างและส่งอิมเมจเมื่อออกรีลีส
← กลับไปที่ MLOps Academy