Docker Compose เป็นคุณสมบัติที่ช่วยให้โปรแกรมเมอร์สามารถจัดการคอนเทนเนอร์หลายรายการเป็นบริการเดียวได้ อย่างไรก็ตาม Docker Compose CLI ประกอบด้วย cmdlets ที่สามารถนำไปใช้กับคอนเทนเนอร์เดียวได้ ตัวอย่างเช่น “ รีสตาร์ทนักเทียบท่าเขียน ” คำสั่งช่วยให้สามารถรีสตาร์ทคอนเทนเนอร์เป้าหมายหรือบริการได้โดยไม่ส่งผลกระทบต่อคอนเทนเนอร์หรือบริการอื่น ๆ ที่รันอยู่
บทช่วยสอนนี้ครอบคลุมเนื้อหาตามรายการด้านล่าง:
จะตั้งค่า Docker Compose ได้อย่างไร?
ก่อนที่จะควบคุมคอนเทนเนอร์ตัวเดียวด้วย Docker Compose ขั้นแรก ให้ภาพรวมเกี่ยวกับข้อกำหนดเบื้องต้นที่จำเป็นในการตั้งค่า Docker Compose และรวมคอนเทนเนอร์ บริการ ฯลฯ ไว้ใน ' นักเทียบท่า-compose.yml ' ไฟล์. โดยพิจารณาขั้นตอนต่อไปนี้:
ขั้นตอนที่ 1: สร้างไฟล์ “docker-compose.yml”
ก่อนอื่น ให้สร้างไฟล์ที่ระบุและเขียนโค้ดด้านล่างลงไป:
รุ่น: '3'
บริการ:
ฐานข้อมูล:
ภาพ: mysql: 5.7
เล่ม:
- db_data: / เคยเป็น / lib / mysql
รีสตาร์ท: เสมอ
สิ่งแวดล้อม:
MYSQL_ROOT_PASSWORD: บางเวิร์ดเพรส
MYSQL_ฐานข้อมูล: เวิร์ดเพรส
MYSQL_USER: เวิร์ดเพรส
MYSQL_PASSWORD: เวิร์ดเพรส
เวิร์ดเพรส:
ขึ้นอยู่กับ:
- ฐานข้อมูล
ภาพ: wordpress: ล่าสุด
พอร์ต:
- - '8000:80'
รีสตาร์ท: เสมอ
สิ่งแวดล้อม:
WORDPRESS_DB_HOST: ฐานข้อมูล: 3306
WORDPRESS_DB_USER: เวิร์ดเพรส
WORDPRESS_DB_PASSWORD: เวิร์ดเพรส
เล่ม:
db_data:
ในโค้ดนี้ ให้ทำตามขั้นตอนด้านล่าง:
-
- “ ภาพ ” ใช้เพื่อระบุรูปภาพจาก Docker hub สำหรับ “ mysql ' และ ' เวิร์ดเพรส ” คอนเทนเนอร์
- สำหรับฐานข้อมูลนั้น “ พอร์ต ” ใช้เพื่อระบุพอร์ตที่จำเป็นในการเปิดเผยสำหรับ “wordpress”
- นอกจากนี้ให้ระบุตัวแปรสภาพแวดล้อมสำหรับทั้งสอง “ mysql ' และ ' เวิร์ดเพรส ” จำเป็นต้องเรียกใช้ “mysql” และ “wordpress” ตามลำดับ
ขั้นตอนที่ 2: ดำเนินการไฟล์ “docker-compose.yml”
ตอนนี้ สร้างและรันไฟล์ Docker Compose ผ่านทาง cmdlet ต่อไปนี้:
นักเทียบท่า-เขียนขึ้น -d
จะรีสตาร์ท / เริ่มต้นคอนเทนเนอร์เดี่ยวด้วย Docker Compose ได้อย่างไร
ตอนนี้ หากต้องการรีสตาร์ทคอนเทนเนอร์เดียวด้วย Docker ให้ใช้คำสั่งด้านล่างที่รีสตาร์ท “ เวิร์ดเพรส ' คอนเทนเนอร์:
นักเทียบท่าเขียนรีสตาร์ท WordPress
อย่างไรก็ตาม หากจำเป็นต้องตั้งค่า/จัดสรรเวลาเพื่อรอหยุด/หยุดก่อนที่จะฆ่าคอนเทนเนอร์ ให้ใช้คำสั่งต่อไปนี้:
จะลบ สร้าง และเริ่มคอนเทนเนอร์เดียวด้วย Docker Compose ได้อย่างไร
หากต้องการละเว้นคอนเทนเนอร์เป้าหมาย ให้ใช้คำสั่งต่อไปนี้:
นักเทียบท่าเขียนหยุด WordPress
ตอนนี้ ลบ “ เวิร์ดเพรส ” คอนเทนเนอร์โดยใช้คำสั่งด้านล่าง:
หลังจากนั้นให้ดำเนินการคำสั่งที่ให้มาเพื่อสร้างคอนเทนเนอร์:
สุดท้ายให้เริ่มคอนเทนเนอร์ที่สร้างขึ้น:
บทสรุป
คุณสามารถรีสตาร์ทคอนเทนเนอร์เดียวได้ด้วย Docker Compose โดยใช้คำสั่ง “ รีสตาร์ทนักเทียบท่าเขียน ” ตามด้วยชื่อคอนเทนเนอร์เป้าหมายที่จะรีสตาร์ท อย่างไรก็ตาม หากต้องการโหลดซ้ำจากคอนเทนเนอร์สูตร เช่น “ นักเทียบท่า-compose.xml ” คอนเทนเนอร์สามารถลบออกแล้วสร้างและเริ่มต้นใหม่อีกครั้งได้เช่นกัน