จุดประสงค์ของไฟล์ docker-compose.yml ใน Docker คืออะไร

Cud Prasngkh Khxng Fil Docker Compose Yml Ni Docker Khux Xari



Docker-composition เป็นยูทิลิตี้/เครื่องมือที่ใช้สร้างและรันแอพพลิเคชั่นที่ประกอบด้วยหลายคอนเทนเนอร์ ใช้ไฟล์ YAML เพื่อตั้งค่าบริการแอปพลิเคชัน ก นักเทียบท่า-compose.yml ไฟล์เป็นไฟล์กำหนดค่าที่กำหนดว่าคอนเทนเนอร์ Docker หลายตัวสามารถทำงานร่วมกันเป็นบริการเดียวได้อย่างไร สามารถเริ่มบริการทั้งหมดได้ด้วย ' นักเทียบท่า-เขียนขึ้น คำสั่ง ” รวมทั้งหยุดบริการทั้งหมดโดยใช้คำสั่งเดียว ” นักเทียบท่าเขียนลง ' สั่งการ. นอกจากนี้ยังสามารถใช้เพื่อขยายบริการที่เลือกเมื่อจำเป็น

บทความนี้จะอธิบาย:







จุดประสงค์ของไฟล์ docker-compose.yml ใน Docker คืออะไร

จุดประสงค์หลักของ “ นักเทียบท่า-compose.yml ” คือการลดความซับซ้อนของกระบวนการปรับใช้และจัดการแอปพลิเคชัน Docker แบบหลายคอนเทนเนอร์ นอกจากนี้ยังใช้เพื่อวัตถุประสงค์เพิ่มเติม เช่น:



    • การเริ่มและหยุดคอนเทนเนอร์หลายรายการพร้อมกัน
    • การระบุการขึ้นต่อกันของคอนเทนเนอร์
    • การกำหนดและจัดการการเชื่อมต่อเครือข่ายระหว่างคอนเทนเนอร์
    • การจัดการปริมาณและทรัพยากรที่ใช้ร่วมกันอื่น ๆ ระหว่างคอนเทนเนอร์
    • การตั้งค่าตัวแปรสภาพแวดล้อมและตัวเลือกการกำหนดค่าอื่นๆ สำหรับคอนเทนเนอร์
    • ปรับขนาดคอนเทนเนอร์ขึ้นหรือลงตามต้องการ

จะใช้ไฟล์ docker-compose.yml ใน Docker ได้อย่างไร?

หากต้องการดูวิธีสร้างและใช้ไฟล์ docker-compose.yml ใน Docker ให้ทำตามคำแนะนำทีละขั้นตอนที่ให้ไว้



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





ใน Visual Studio Code ให้สร้างไฟล์ใหม่ชื่อ “ นักเทียบท่า-compose.yml '. หลังจากนั้น กำหนดค่าบริการที่จำเป็น ตัวอย่างเช่น เราได้กำหนดค่าบริการต่อไปนี้:

รุ่น: '3'

บริการ:
เว็บ:
ภาพ: nginx: ล่าสุด
พอร์ต:
- '9090:80'

เว็บ 1:
สร้าง: .
พอร์ต:
- '8080:80'


ในตัวอย่างด้านบน:



    • รุ่น ” ระบุเวอร์ชันของรูปแบบไฟล์ Docker Compose ที่จะใช้ ที่นี่เราใช้เวอร์ชัน 3
    • บริการ ” คีย์ใช้เพื่อกำหนดค่าบริการเขียน ที่นี่ เราได้กำหนดค่าสองบริการ ได้แก่ “ เว็บ ' และ ' เว็บ1 '.
    • เว็บ ” บริการใช้ “ nginx: ล่าสุด ” พอร์ตรูปภาพและแผนที่ “ 9090 ” บนเครื่องโฮสต์ไปยังพอร์ต “ 80 ” ในภาชนะ
    • เว็บ1 ” บริการสร้างอิมเมจจากไฟล์ Docker ใน “ . ” ไดเร็กทอรี และ ' 8080:80 ” คือพอร์ตที่จัดสรร

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

ตอนนี้ สร้างไฟล์อื่นชื่อ “ ไฟล์นักเทียบท่า ” และวางโค้ดด้านล่างลงไป:

จาก nginx: ล่าสุด
จุดเริ่มต้น [ 'นิงซ์' , '-ก' , 'ภูตปิด' ]


ในตัวอย่างด้านบน:

    • จาก คำสั่ง ” ใช้เพื่อกำหนดอิมเมจพื้นฐานสำหรับคอนเทนเนอร์ เช่น “ nginx: ล่าสุด '.
    • จุดเริ่มต้น ” ใช้เพื่อกำหนดจุดดำเนินการสำหรับคอนเทนเนอร์

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

จากนั้นดำเนินการ  “ นักเทียบท่า-เขียนขึ้น ” คำสั่งพร้อมกับ “ -d ” ตัวเลือกเพื่อเริ่มบริการเขียนในโหมดเดี่ยว:

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



จะเห็นได้ว่าบริการเขียนได้เริ่มต้นเรียบร้อยแล้ว

ขั้นตอนที่ 4: การยืนยัน

ตอนนี้ นำทางไปยังพอร์ตที่จัดสรรของโลคัลโฮสต์และตรวจสอบว่าบริการกำลังดำเนินการในคอนเทนเนอร์หรือไม่:


บนพอร์ต “ 9090 ”, “ เว็บ ” บริการกำลังใช้ “ nginx: ล่าสุด ” ภาพและดำเนินการ


บนพอร์ต “ 8080 ”, “ เว็บ1 ” บริการกำลังใช้ไฟล์ Docker เพื่อเรียกใช้ “ จิงซ์ ' ภาพ.

นี่คือวิธีที่เราสามารถกำหนดค่าบริการจำนวนมากและเรียกใช้หลายคอนเทนเนอร์พร้อมกันโดยใช้ไฟล์ “docker-compose.yml”

บทสรุป

นักเทียบท่า-compose.yml ” ไฟล์อนุญาตให้นักพัฒนาระบุคอนเทนเนอร์ทั้งหมดและการกำหนดค่า รวมถึงอิมเมจ พอร์ต วอลุ่ม เครือข่าย ฯลฯ ในไฟล์เดียว ทำให้ง่ายต่อการสร้าง เริ่ม และหยุดคอนเทนเนอร์หลายรายการโดยเป็นส่วนหนึ่งของแอปพลิเคชันเดียว ซึ่งมีประโยชน์สำหรับการพัฒนา การประเมิน และการปรับใช้แอปพลิเคชันที่มีส่วนประกอบหลายส่วนที่จำเป็นในการสื่อสารระหว่างกัน บทความนี้อธิบายถึงวัตถุประสงค์ของไฟล์ “docker-compose.yml” และการใช้งานใน Docker