เขียนโดย
Sirasit Boonklang – BorntoDev Co., Ltd.
ทำความเข้าใจกับคำว่า “Containers image”
Containers image เป็นไฟล์ที่มีการเรียกการทำงานโค้ดภายใน เปรียบสเมือนมีตู้คอนเทนเนอร์ที่ห่อหุ้มสภาพแวดล้อมในการรันแอปพลิเคชันของเราไว้นั่นเอง ซึ่ง Containers นำมาใช้แทน Virtual Machine และลดปัญหาความแตกต่างของสภาพแวดล้อมในการรันแอปพลิเคชัน หรือถ้าพูดให้เข้าใจง่ายคือ ทำไมรันแอปเครื่องเราผ่าน แต่เครื่องอื่นที่สภาพแวดล้อมแตกต่างกันไม่สามารถรันได้นั่นเอง
มารู้จัก Azure Container Registry กัน
Azure Container Registry เป็นบริการสำหรับพื้นที่จัดเก็บ containers image บนคลาวด์ Azure นั้นเอง ซึ่งข้อดีของการใช้งาน Container Registry บน Azure คือสามารถต่อกับบริการอื่นๆ บนได้ง่ายอย่างเช่น ต้องการนำ container ไปรันและใช้งานโดยเชื่อมต่อไปยัง Azure App Service ได้เลยแบบง่ายๆ
แล้วถ้าเรามีเว็บแอปพลิเคชันต้องการนำแอปพลิเคชั่นไปรันบนคลาวด์จะทำอย่างไรบ้างไปดูกันครับ
1.ขั้นตอนแรกเราจะใช้ตัวอย่างเว็บแอปพลิเคชันโดยสามารถดาวน์โหลดไฟล์ตัวอย่างที่เป็น Node.JS จากทาง Microsoft ได้ที่ลิงก์นี้ครับ https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
2.ทำการโคลนโปรเจกต์ลงมายังเครื่องของเราแล้วเปิด cmd และใช้คำสั่ง git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
3.ไปยัง directory หรือโฟว์เดอร์ที่โคลนโปรเจกต์มาโดยใช้คำสั่ง cd แล้วตามด้วยชื่อ repository
4.ต่อไปเราจะไปเตรียมสภาพแวดล้อม Azure Container Registry โดยการไปที่ http://portal.azure/ ทำการล็อกอินเข้าไป แล้วเลือก Create a resource
5.จากนั้นไปที่ Categories เลือก Containers และเลือก Container Registry แล้วกด Create ได้เลย
6.ในส่วนนี้จะเป็นการสร้าง container registry โดยราลละเอียดมีดังนี้
Subscription คือรูปแบบการสมัครสมาชิกของเรา
Resourec group ชื่อโฟล์เดอร์ของโปรเจกต์นี้
Registry name ชื่อที่เก็บ container images
Location คือที่อยู่ของ Data Center ที่เราใช้บริการนี้
SKU คือแพลนหรือระดับของบริการและราคา สามารถใช้งานแบบฟรีโดยเลือกเป็น F1 ได้เลยครับ