จะเรียกใช้เซิร์ฟเวอร์ MongoDB ด้วย Docker Compose ได้อย่างไร

Ca Reiyk Chi Seirfwexr Mongodb Dwy Docker Compose Di Xyangri



MongoDB เป็นระบบจัดการฐานข้อมูล NoSQL ที่ได้รับความนิยมซึ่งอนุญาตให้ผู้ใช้สร้างชุดเอกสารที่สามารถมีฟิลด์และโครงสร้างไดนามิกได้ เซิร์ฟเวอร์ MongoDB เป็นซอฟต์แวร์ที่รันฐานข้อมูล MongoDB นักพัฒนาอาจใช้ Docker เพื่อรันเซิร์ฟเวอร์ MongoDB และทำให้กระบวนการติดตั้งและกำหนดค่าง่ายขึ้น นักเทียบท่าช่วยให้นักพัฒนาสร้างคอนเทนเนอร์แยกที่เรียกใช้เซิร์ฟเวอร์ MongoDB ด้วยการตั้งค่าและการพึ่งพาที่กำหนดไว้ล่วงหน้า

บทความนี้จะอธิบายวิธีการเรียกใช้เซิร์ฟเวอร์ MongoDB ด้วย Docker Compose

จะเรียกใช้เซิร์ฟเวอร์ MongoDB ด้วย Docker Compose ได้อย่างไร

หากต้องการเรียกใช้เซิร์ฟเวอร์ MongoDB ด้วย Docker, Compose ให้ลองทำตามขั้นตอนด้านล่าง:







ขั้นตอนที่ 1: สร้างไฟล์เขียน

ขั้นแรก สร้าง “ นักเทียบท่า-compose.yml ” ใน Visual Studio Code และวางข้อมูลโค้ดด้านล่างลงไป:



รุ่น: '3.7'

บริการ:

mongodb-ต่อ:

ภาพ: mongo:latest // กำหนดภาพ Docker

container_name: mongoDB-Cont // ระบุชื่อคอนเทนเนอร์

สิ่งแวดล้อม:

MONGO_INITDB_ROOT_USERNAME: ราก

MONGO_INITDB_ROOT_PASSWORD: รหัสผ่านรูท

พอร์ต:

- 27017:27017 // กำหนดพอร์ต

ปริมาณ:

- mongodb_data_cont:/data/db

ปริมาณ:

mongodb_data_cont:

ในรหัสด้านบน:



  • รุ่น ” กำหนดเวอร์ชันของไฟล์ Docker Compose ในกรณีของเราก็คือ “ 3.7 '.
  • บริการ ” ระบุบริการที่จำเป็นสำหรับการรันด้วย Docker Compose
  • mongodb-ต่อ ” คือชื่อของบริการ MongoDB
  • ภาพ ” กำหนดรูปภาพที่จะใช้ เช่น “ mongo:ล่าสุด '.
  • ชื่อคอนเทนเนอร์ ” กำหนดชื่อคอนเทนเนอร์ เช่น “ mongoDB-ต่อ '.
  • สิ่งแวดล้อม ” ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับคอนเทนเนอร์ MongoDB เช่น ชื่อผู้ใช้และรหัสผ่านรูท
  • พอร์ต ” ใช้เพื่อกำหนดพอร์ต เช่น “ 27017:27017
  • ปริมาณ ” ตั้งวอลุ่มชื่อ “ mongodb_data_cont ” เพื่อยืนยันข้อมูล MongoDB:





ขั้นตอนที่ 2: เริ่มบริการเขียน

จากนั้น เริ่มบริการ MongoDB ที่กำหนดในไฟล์เขียนโดยดำเนินการคำสั่งที่กำหนด:

นักเทียบท่าเขียนขึ้น -d



คำสั่งนี้เริ่มต้นเซิร์ฟเวอร์ MongoDB

ขั้นตอนที่ 3: ดูการรัน MongoDB Container

หลังจากนั้น เขียนคำสั่งด้านล่างเพื่อดูคอนเทนเนอร์ MongoDB ที่กำลังทำงานอยู่:

นักเทียบท่า PS

ตามภาพหน้าจอด้านบน คอนเทนเนอร์ MongoDB ทำงานสำเร็จแล้ว

ขั้นตอนที่ 4: เข้าถึงคอนเทนเนอร์ MongoDB

จากนั้นเปิด Bash shell ภายในคอนเทนเนอร์ MongoDB ที่รันอยู่โดยใช้คำสั่งต่อไปนี้:

นักเทียบท่า exec -it mongoDB-Cont bash

ขั้นตอนที่ 5: ตรวจสอบเซิร์ฟเวอร์ MongoDB

ดำเนินการคำสั่งที่กำหนดเพื่อให้แน่ใจว่าเซิร์ฟเวอร์ MongoDB กำลังทำงานอยู่หรือไม่:

mongod -- เวอร์ชั่น

เอาต์พุตด้านบนบ่งชี้ว่าเซิร์ฟเวอร์ MongoDB ทำงานสำเร็จด้วยเวอร์ชัน “ v6.0.5 '.

ขั้นตอนที่ 6: เชื่อมต่อกับเซิร์ฟเวอร์ MongoDB

ตอนนี้เชื่อมต่อกับเซิร์ฟเวอร์ MongoDB โดยใช้คำสั่งด้านล่างและป้อนรหัสผ่าน:

ผู้ดูแลระบบ mongosh -u root -p rootpassword

จะเห็นได้ว่าเชลล์ MongoDB เริ่มทำงานแล้ว

ขั้นตอนที่ 7: ดำเนินการคำสั่ง MySQL

สุดท้ายให้รันคำสั่ง MongoDB ในคอนเทนเนอร์ MongoDB ตัวอย่างเช่น ดำเนินการ “ แสดงฐานข้อมูล ” คำสั่งเพื่อดูฐานข้อมูลที่มีอยู่ทั้งหมด:

แสดงฐานข้อมูล

ผลลัพธ์ข้างต้นได้แสดงฐานข้อมูลที่มีอยู่ทั้งหมด

บทสรุป

หากต้องการเรียกใช้เซิร์ฟเวอร์ MongoDB ด้วย Docker ก่อนอื่นให้สร้างไฟล์เขียนและกำหนดบริการ MongoDB จากนั้นเริ่มเขียนบริการผ่าน ' นักเทียบท่าเขียนขึ้น -d ” คำสั่งและดูคอนเทนเนอร์ที่กำลังทำงานอยู่ หลังจากนั้น เข้าถึงคอนเทนเนอร์ MongoDB และเชื่อมต่อกับเซิร์ฟเวอร์ MongoDB สุดท้ายให้รันคำสั่ง MongoDB ในนั้น บทความนี้ได้สาธิตวิธีการเรียกใช้เซิร์ฟเวอร์ MongoDB ด้วย Docker Compose