บทนำ

นักเทียบท่าเป็นแพลตฟอร์มเปิดที่แข็งแกร่งที่ออกแบบมาเพื่อช่วยนักพัฒนาและผู้ดูแลระบบในการสร้างแจกจ่ายและปรับใช้แอปพลิเคชันที่ใช้คอนเทนเนอร์ในคอนเทนเนอร์ซอฟต์แวร์ เพื่อให้ได้ประสบการณ์ที่เต็มศักยภาพของ Docker ส่วนประกอบของแต่ละแอปพลิเคชันจะต้องนำไปใช้ในคอนเทนเนอร์ที่ไม่ซ้ำกัน.


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

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

คู่มือนี้จะช่วยคุณติดตั้งและตั้งค่า Docker Compose บนเซิร์ฟเวอร์ Ubuntu 18.04 ของคุณ.

พร้อมหรือยัง? มาเริ่มกันเลย!

ข้อกำหนดเบื้องต้น

เพื่อให้การติดตั้งทำงานอย่างไม่มีที่ติคุณต้องมีสิ่งต่อไปนี้:

  • Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์โฮสต์โดยเฉพาะ
  • ติดตั้ง Docker แล้ว
  • ผู้ใช้ที่ไม่ใช่รูทที่มีสิทธิ์ Sudo

ขั้นตอนที่ 1 – การติดตั้ง Docker Compose

ในบทช่วยสอนนี้เราจะติดตั้ง Docker Compose จากที่เก็บ GitHub อย่างเป็นทางการของ Docker ไม่ใช่จากที่เก็บของ Ubuntu นี่เป็นเพราะแอปพลิเคชัน Docker Compose จากที่เก็บ GitHub เป็นรุ่นล่าสุดและเหมาะสำหรับ Ubuntu 18.04.

เรียกใช้คำสั่งด้านล่างเพื่อติดตั้ง Docker Compose รุ่นปัจจุบัน:

$ sudo curl -L https://github.com/docker/compose/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o / usr / local / bin / docker -compose

คำสั่งดังกล่าวรวมถึง -โอ แฟล็กซึ่งกำหนดไฟล์เอาต์พุตก่อนแทนการเปลี่ยนทิศทางเอาต์พุต ไวยากรณ์นี้ป้องกันปัญหาการอนุญาตเมื่อเรียกใช้คำสั่งโดยใช้ sudo.

ตอนนี้รันคำสั่งด้านล่างเพื่อปรับการอนุญาต:

$ sudo chmod + x / usr / local / bin / docker-compose

ถัดไปเรียกใช้คำสั่งด้านล่างเพื่อตรวจสอบรุ่น:

$ sudo นักเทียบท่าเขียน –version

นี่จะให้ผลลัพธ์ด้านล่าง:

การเทียบท่านักแต่งเพลงรุ่น 1.21.2, builda133471

ผลลัพธ์ยืนยันว่ากระบวนการติดตั้งเสร็จสมบูรณ์.

ขั้นตอนที่ 2 – การปรับใช้คอนเทนเนอร์ผ่านนักเขียนประกอบ

หากต้องการเรียกใช้คอนเทนเนอร์ สวัสดีชาวโลก รูปภาพสำหรับการทดสอบและสาธิตจาก Docker Hub; รีจิสตรี Docker สาธารณะ รูปภาพจะช่วยให้เราแสดงการกำหนดค่า YAML ตามที่จำเป็นในการปรับใช้คอนเทนเนอร์โดยใช้ Docker Compose.

ก่อนอื่นให้เรียกใช้คำสั่งด้านล่างเพื่อสร้างไดเรกทอรีใหม่สำหรับไฟล์จากนั้นย้ายเข้าไปที่:

$ sudo mkdir สวัสดีโลก
$ cd สวัสดีโลก

ถัดไปเรียกใช้คำสั่งด้านล่างเพื่อจัดทำไฟล์ YAML:

$ sudo nano docker-compose.yml

นี่จะเป็นการเปิดไฟล์ docker-compose.yml เพิ่มเนื้อหาด้านล่างลงในไฟล์นี้:

ฉันทดสอบ:
ภาพ: สวัสดีโลก

ส่วนแรกของเนื้อหาข้างต้นกำหนดเงื่อนไข ชื่อคอนเทนเนอร์, ในขณะที่ส่วนที่สองระบุภาพที่จะใช้ในการสร้างภาชนะ หากคุณไม่ต้องการใช้ภาพนี้คุณสามารถเรียกใช้คำสั่งด้านล่างเพื่อตรวจสอบภาพที่มีอยู่ในระบบของคุณด้วยตนเอง:

$ sudo docker images

นี่จะแสดงรายการรูปภาพที่มีให้คุณเห็น อย่างไรก็ตามหากไม่มีภาพคุณจะได้รับผลลัพธ์ด้านล่าง:

ขนาดแท็ก ID แบบจำลองที่สร้างขึ้นใหม่

ตอนนี้รันคำสั่งด้านล่างขณะที่อยู่ในไฟล์ ~ / hello-world:

$ sudo นักเทียบท่าเขียนขึ้น

คำสั่งนี้จะค้นหาภาพท้องถิ่นที่เรียกว่า สวัสดีชาวโลก. หากภาพนี้ไม่สามารถใช้ได้นักแต่งเพลง Docker จะมาจาก Docker Hub ในกรณีนี้คุณจะได้ผลลัพธ์ด้านล่าง:

Pullingmy ทดสอบ (สวัสดีโลก: ล่าสุด)…
ล่าสุด: Pullingfromlibrary / hello-world
c04b14da8d14: กำลังดาวน์โหลด [=============================================== ====>] c04b14da8d14: การแยก [================================================= =====>] c04b14da8d14: การแยก [================================================= =====>] c04b14da8d14: Pullcomplete
สรุปข้อมูล: sha256: 0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
สถานะ: ดาวน์โหลดลดลงสำหรับสวัสดีโลก: ล่าสุด

เมื่อพบภาพแล้ว Docker Compose จะสร้างคอนเทนเนอร์เชื่อมโยงและปรับใช้โปรแกรม Hello world.

บันทึก: สิ่งนี้จะเกิดขึ้นหากการติดตั้งทำงานอย่างถูกต้องและจะได้รับการยืนยันจากผลลัพธ์ของ นักเทียบท่าเขียนขึ้น:

  1. ไคลเอ็นต์ Docker สื่อสารกับ Docker daemon.
  2. ภูตจากนั้นก็ดึง "สวัสดีชาวโลก" ภาพจาก Docker Hub.
  3. daemon ยังสร้างคอนเทนเนอร์ใหม่จากอิมเมจซึ่งใช้ไฟล์ปฏิบัติการที่ส่งเอาต์พุตที่เรากำลังอ่านอยู่.
  4. daemon สตรีมเอาต์พุตไปยังไคลเอ็นต์ Docker ซึ่งส่งไปยังเทอร์มินัล.

เมื่อสวัสดีเสร็จสิ้นการทำงานแล้ว Docker container ก็หยุดทำงาน นี่เป็นเพราะคอนเทนเนอร์ Docker ทำงานได้นานเท่าที่คำสั่งยังคงใช้งานอยู่ ดังนั้นหากคุณตรวจสอบกระบวนการที่ใช้งานอยู่คุณจะไม่เห็นภาชนะโลกสวัสดี อย่างไรก็ตามผลลัพธ์จะแสดงส่วนหัวของคอลัมน์:

$ sudo docker ps

นี่จะให้ผลลัพธ์ด้านล่าง:

รหัสภาพภาชนะบรรจุคำสั่งสร้างสถานะชื่อพอร์ต

อย่างไรก็ตามนี่ไม่ได้ขัดขวางเราจากการดูข้อมูลคอนเทนเนอร์ เรียกใช้คำสั่งด้านล่างเพื่อดูรายละเอียดของคอนเทนเนอร์:

$ sudo docker ps -a

นี่จะให้ผลลัพธ์ด้านล่าง:

รหัสภาพภาชนะบรรจุคำสั่งสร้างสถานะชื่อพอร์ต
06069fd5ca23 สวัสดีโลก         "/สวัสดี"            35 นาทีที่แล้วออกแล้ว (0) 35 นาทีที่แล้วเมา _payne

รายละเอียดที่แสดงในผลลัพธ์จะเป็นประโยชน์เมื่อพยายามทำกับภาชนะ.

ขั้นตอนที่ 3 – การลบภาพท้องถิ่น

นี่เป็นขั้นตอนเพิ่มเติมและมีประโยชน์เมื่อต้องการพื้นที่ดิสก์เพิ่มเติม ที่นี่เราจะใช้ นักเทียบท่า rm คำสั่งเพื่อลบภาชนะใด ๆ ที่อ้างอิงภาพ ขั้นแรกให้ดำเนินการคำสั่งด้านล่างเพื่อลบคอนเทนเนอร์ทั้งหมดที่อ้างถึงรูปภาพ:

$ sudo docker rm 06069fd5ca23

ถัดไปเรียกใช้คำสั่งด้านล่างเพื่อลบภาพ:

$ sudo docker rmi สวัสดีชาวโลก

ข้อสรุป

แค่นั้นแหละ! คุณได้ติดตั้งและกำหนดค่า Docker Compose เรียบร้อยแล้วบนระบบ Ubuntu 18.04 ของคุณ คุณได้เรียนรู้วิธีทดสอบการติดตั้งและนำภาชนะทดสอบออกมาอย่างไร้ที่ติรวมถึงรูปภาพ หวังว่าคุณจะสนุกกับกระบวนการทั้งหมด!

ลองใช้บริการ VPS 3 อันดับแรกเหล่านี้:

A2 โฮสติ้ง

ราคาเริ่มต้น:
$ 5.00


ความเชื่อถือได้
9.3


การตั้งราคา
9.0


เป็นมิตรกับผู้ใช้
9.3


สนับสนุน
9.3


คุณสมบัติ
9.3

อ่านความคิดเห็น

เยี่ยมชม A2 Hosting

ScalaHosting

ราคาเริ่มต้น:
$ 12.00


ความเชื่อถือได้
9.4


การตั้งราคา
9.5


เป็นมิตรกับผู้ใช้
9.5


สนับสนุน
9.5


คุณสมบัติ
9.4

อ่านความคิดเห็น

เยี่ยมชม ScalaHosting

Hostinger

ราคาเริ่มต้น:
$ 3.95


ความเชื่อถือได้
9.3


การตั้งราคา
9.3


เป็นมิตรกับผู้ใช้
9.4


สนับสนุน
9.4


คุณสมบัติ
9.2

อ่านความคิดเห็น

เยี่ยมชม Hostinger

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีกำหนดค่าการซิงโครไนซ์เวลาบน Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์เฉพาะ
    สื่อกลาง
  • วิธีการติดตั้ง Fail2ban บน Ubuntu 18.04 VPS Server หรือ Dedicated Server
    สื่อกลาง
  • วิธีการติดตั้ง Litespeed Web Server บน Ubuntu 18.04 VPS หรือ Dedicated Server
    สื่อกลาง
  • วิธีการติดตั้งเครื่องมือตรวจสอบ Grafana บน Ubuntu 18.04 LTS
    ผู้เชี่ยวชาญ
  • วิธีการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ Graylog บน Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์เฉพาะ
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me