Docker - การตั้งค่า Node.js

Node.js เป็นเฟรมเวิร์ก JavaScript ที่ใช้สำหรับการพัฒนาแอ็พพลิเคชันฝั่งเซิร์ฟเวอร์ เป็นเฟรมเวิร์กโอเพนซอร์สที่พัฒนาขึ้นเพื่อทำงานบนระบบปฏิบัติการที่หลากหลาย เนื่องจาก Node.js เป็นเฟรมเวิร์กยอดนิยมสำหรับการพัฒนา Docker จึงมั่นใจได้ว่ามันรองรับแอพพลิเคชั่น Node.js

ตอนนี้เราจะเห็นขั้นตอนต่างๆในการรับ Docker container สำหรับ Node.js และทำงาน

Step 1- ขั้นตอนแรกคือการดึงภาพจาก Docker Hub เมื่อคุณเข้าสู่ Docker Hub คุณจะสามารถค้นหาและดูภาพสำหรับ Node.js ดังที่แสดงด้านล่าง เพียงพิมพ์ Node ในช่องค้นหาและคลิกที่ลิงค์โหนด (อย่างเป็นทางการ) ที่ปรากฏในผลการค้นหา

Step 2 - คุณจะเห็นว่า Docker pull คำสั่งสำหรับโหนดในรายละเอียดของที่เก็บใน Docker Hub

Step 3 - บน Docker Host ให้ใช้ Docker pull ตามที่แสดงด้านบนเพื่อดาวน์โหลดอิมเมจโหนดล่าสุดจาก Docker Hub

เมื่อ pull เสร็จสมบูรณ์แล้วเราสามารถดำเนินการในขั้นตอนต่อไปได้

Step 4 - บน Docker Host ให้ใช้ไฟล์ vimแก้ไขและสร้างไฟล์ตัวอย่าง Node.js หนึ่งไฟล์ ในไฟล์นี้เราจะเพิ่มคำสั่งง่ายๆเพื่อแสดง“ HelloWorld” ในพรอมต์คำสั่ง

ในไฟล์ Node.js ให้เพิ่มคำสั่งต่อไปนี้ -

Console.log(‘Hello World’);

สิ่งนี้จะส่งออกวลี "Hello World" เมื่อเราเรียกใช้ผ่าน Node.js

ตรวจสอบให้แน่ใจว่าคุณบันทึกไฟล์จากนั้นดำเนินการในขั้นตอนถัดไป

Step 5 - ในการรันสคริปต์ Node.js ของเราโดยใช้คอนเทนเนอร์ Node Docker เราจำเป็นต้องดำเนินการคำสั่งต่อไปนี้ -

sudo docker run –it –rm –name = HelloWorld –v “$PWD”:/usr/src/app 
   –w /usr/src/app node node HelloWorld.js

ประเด็นต่อไปนี้ต้องสังเกตเกี่ยวกับคำสั่งดังกล่าว -

  • –rm ตัวเลือกนี้ใช้เพื่อลบคอนเทนเนอร์หลังจากที่รัน

  • เราตั้งชื่อให้กับคอนเทนเนอร์ที่เรียกว่า“ HelloWorld”

  • เรากำลังพูดถึงการแมปปริมาตรในคอนเทนเนอร์ซึ่งเป็น /usr/src/appไปยังไดเร็กทอรีการทำงานปัจจุบันของเรา สิ่งนี้ทำได้เพื่อให้โหนดคอนเทนเนอร์รับสคริปต์ HelloWorld.js ของเราซึ่งมีอยู่ในไดเร็กทอรีการทำงานของเราบน Docker Host

  • –w ใช้เพื่อระบุไดเร็กทอรีการทำงานที่ใช้โดย Node.js

  • อ็อพชันโหนดแรกถูกใช้เพื่อระบุเพื่อรันอิมเมจโหนด

  • อ็อพชันโหนดที่สองใช้เพื่อกล่าวถึงเพื่อรันคำสั่งโหนดในคอนเทนเนอร์โหนด

  • และในที่สุดเราก็เอ่ยชื่อสคริปต์ของเรา

จากนั้นเราจะได้ผลลัพธ์ต่อไปนี้ และจากผลลัพธ์เราจะเห็นได้อย่างชัดเจนว่า Node container ทำงานเป็นคอนเทนเนอร์และเรียกใช้สคริปต์ HelloWorld.js