Docker - เขียน

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

ในบทนี้เราจะดูวิธีเริ่มต้นใช้งาน Docker Compose จากนั้นเราจะมาดูวิธีรับบริการง่ายๆด้วย MySQL และ NGNIX โดยใช้ Docker Compose

Docker Compose ─การติดตั้ง

ต้องทำตามขั้นตอนต่อไปนี้เพื่อให้ Docker Compose พร้อมใช้งาน

Step 1 - ดาวน์โหลดไฟล์ที่จำเป็นจาก github โดยใช้คำสั่งต่อไปนี้ -

curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
   -$(uname -s) -$(uname -m)" -o /home/demo/docker-compose

คำสั่งดังกล่าวจะดาวน์โหลดเวอร์ชันล่าสุดของ Docker Compose ซึ่งในขณะที่เขียนบทความนี้คือ 1.10.0-rc2. จากนั้นจะจัดเก็บไว้ในไดเรกทอรี/home/demo/.

Step 2 - ต่อไปเราต้องให้ execute privileges ไปยังไฟล์ Docker Compose ที่ดาวน์โหลดมาโดยใช้คำสั่งต่อไปนี้ -

chmod +x /home/demo/docker-compose

จากนั้นเราสามารถใช้คำสั่งต่อไปนี้เพื่อดูไฟล์ compose รุ่น.

ไวยากรณ์

docker-compose version

พารามิเตอร์

  • version - ใช้เพื่อระบุว่าเราต้องการรายละเอียดของเวอร์ชัน Docker Compose.

เอาต์พุต

รายละเอียดเวอร์ชันของ Docker Compose จะแสดงขึ้น

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีรับไฟล์ docker-compose รุ่น.

sudo ./docker-compose -version

เอาต์พุต

จากนั้นคุณจะได้รับผลลัพธ์ต่อไปนี้ -

การสร้างไฟล์ Docker-Compose แรกของคุณ

ตอนนี้เรามาสร้างไฟล์ Docker Compose ไฟล์แรกกันเลย ไฟล์ Docker Compose ทั้งหมดเป็นไฟล์ YAML คุณสามารถสร้างได้โดยใช้โปรแกรมแก้ไขกลุ่ม ดังนั้นดำเนินการคำสั่งต่อไปนี้เพื่อสร้างไฟล์compose ไฟล์ -

sudo vim docker-compose.yml

มาดูรายละเอียดต่างๆของไฟล์นี้กัน -

  • database และ webคำหลักถูกใช้เพื่อกำหนดบริการแยกกันสองบริการ หนึ่งจะทำงานของเราmysql ฐานข้อมูลและอื่น ๆ จะเป็นของเรา nginx เว็บเซิร์ฟเวอร์.

  • image คีย์เวิร์ดใช้เพื่อระบุรูปภาพจาก dockerhub สำหรับพวกเรา mysql และ nginx ตู้คอนเทนเนอร์

  • สำหรับฐานข้อมูลเรากำลังใช้คีย์เวิร์ดของพอร์ตเพื่อกล่าวถึงพอร์ตที่ต้องเปิดเผย mysql.

  • จากนั้นเรายังระบุตัวแปรสภาพแวดล้อมสำหรับ mysql ซึ่งจำเป็นในการเรียกใช้ mysql.

ตอนนี้ให้เรียกใช้ไฟล์ Docker Compose ของเราโดยใช้คำสั่งต่อไปนี้ -

sudo ./docker-compose up

คำสั่งนี้จะใช้ docker-compose.yml ไฟล์ในไดเร็กทอรีโลคัลของคุณและเริ่มสร้างคอนเทนเนอร์

เมื่อดำเนินการแล้วรูปภาพทั้งหมดจะเริ่มดาวน์โหลดและคอนเทนเนอร์จะเริ่มโดยอัตโนมัติ

และเมื่อคุณทำ docker psคุณจะเห็นได้ว่าตู้คอนเทนเนอร์พร้อมใช้งานแล้ว