วิธีใช้คำสั่ง docker-compose

วิธีใช้คำสั่ง docker-compose ค้นหาวิธีเริ่มต้นทำงานกับคำสั่ง docker-compose

ต้องอ่าน Cloud

  • Cloud computing ในปี 2020: การคาดการณ์เกี่ยวกับความปลอดภัย, AI, Kubernetes และอื่น ๆ
  • ความก้าวหน้าของระบบคลาวด์ที่สำคัญที่สุดแห่งทศวรรษ
  • เดสก์ท็อปชั้นนำในฐานะผู้ให้บริการ (DaaS): Amazon, Citrix, Microsoft, VMware และอีกมากมาย
  • นโยบายการประมวลผลบนคลาวด์ (TechRepublic Premium)

การจัดการและการปรับใช้คอนเทนเนอร์ Docker สามารถทำได้หลายวิธี คุณสามารถใช้คำสั่ง docker แบบตรงขึ้นคุณสามารถทำงานผ่านหนึ่งในเครื่องมือ GUI จำนวนมาก (ทั้งที่ทำงานบนเว็บและไคลเอนต์บนเดสก์ท็อป) หรือคุณเลือกที่จะไปตามเส้นทางนักเขียนนักเทียบท่า

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

แต่คุณจะใช้นักแต่งเพลงได้อย่างไร? ลองมาดูกันว่า

การคำนวณแบบไม่มีเซิร์ฟเวอร์: คู่มือสำหรับผู้นำด้านไอที (TechRepublic Premium)

วิธีการติดตั้ง Docker Compose

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

 sudo curl -L "https://github.com/docker/compose/download/1.23.1/docker-compose-$(uname -s) - $ (uname -m)" -o / usr / local / bin / docker-compose sudo chmod + x / usr / local / bin / docker-compose 

ตรวจสอบการติดตั้งด้วยคำสั่ง:

 รุ่นนักเทียบท่าเขียน 

คุณควรเห็นหมายเลขรุ่นสำหรับแอปพลิเคชั่นบางตัว ( รูปที่ A )

รูปที่

Docker Compose installed and ready.

" data-credit="" rel="noopener noreferrer nofollow">

นักเขียนเขียนการติดตั้งและพร้อม

ไฟล์ Docker

ในการปรับใช้คอนเทนเนอร์ Docker Compose จะขึ้นอยู่กับไฟล์ docker-compose.yml ซึ่งเป็นไฟล์ที่ใช้ในการปรับใช้คอนเทนเนอร์ Docker กับข้อมูลเฉพาะของคุณ สมมติว่าคุณต้องการปรับใช้คอนเทนเนอร์ Wordpress ขั้นแรกสร้างไดเรกทอรีใหม่ด้วยคำสั่ง:

 mkdir ~ / wordpressbuild 

เปลี่ยนเป็นไดเร็กทอรีใหม่ด้วยคำสั่ง:

 cd ~ / wordpressbuild 

สร้างไฟล์ Docker Compose ใหม่ด้วยคำสั่ง:

 nano docker-compose.yml 

วางเนื้อหาต่อไปนี้ (นำมาจากเอกสารประกอบ Docker Compose อย่างเป็นทางการ) ลงในไฟล์:

 รุ่น: บริการ '3.3': db: อิมเมจ: mysql: 5.7 วอลุ่ม: - db_data: / var / lib / mysql รีสตาร์ท: สภาพแวดล้อมเสมอ: MYSQL_ROOT_PASSWORD: WORLDORDpress MYSQL_DATABASE: wordpress MYSQL_PASSWORD: wordpress wordpress: พอร์ตล่าสุด: - "8000: 80" รีสตาร์ท: สภาพแวดล้อมเสมอ: WORDPRESS_DB_HOST: db: 3306 WORDPRESS_DB_USER: เวิร์ดเพรส WORDPRESS_DB_PASSWORD: เวิร์ดเพรส WORDPRESS_DB_NAME: ปริมาณวอลล์: db_data: {} 

บันทึกและปิดไฟล์นั้น

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

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

คำสั่งจะดาวน์โหลดรูปภาพที่จำเป็นทั้งหมด (ในกรณีนี้ MySQL และ Wordpress) จากนั้นปรับใช้บริการบนพอร์ต 8000 คุณสามารถชี้เว็บเบราว์เซอร์ไปที่ http: // SERVER_IP: 8000 (โดยที่ SERVER_IP เป็นที่อยู่ IP ของเซิร์ฟเวอร์การโฮสต์ ) เพื่อดูหน้าการติดตั้ง Wordpress ( รูปที่ B )

รูปที่ B

The Wordpress installer.

" data-credit="" rel="noopener noreferrer nofollow">

ตัวติดตั้ง Wordpress

วิธีเช็คอินเกี่ยวกับการปรับใช้ของคุณ

สมมติว่าคุณต้องการตรวจสอบบันทึกจากการปรับใช้ของคุณ หากต้องการทำสิ่งนี้ให้ออกคำสั่ง:

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

คุณควรเห็นข้อมูลมากมายจากการปรับใช้ครั้งล่าสุด ( รูปที่ C )

รูปที่ C

Viewing the logs from the docker-compose deployment of Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

การดูล็อกจากการปรับใช้นักเทียบท่าประกอบ Wordpress

คำสั่งนั้นจะกระจายข้อมูลจำนวนมากออกไป (โดยเฉพาะถ้าคุณปรับใช้คอนเทนเนอร์จำนวนมาก) แต่คุณสามารถระบุบริการที่จะดูไฟล์บันทึกได้ จะทราบชื่อบริการที่จะใช้อย่างไร ตรวจสอบไฟล์ docker-compose.yml ในตัวอย่างของเราเรามีบริการสองอย่าง:

  • db - ฐานข้อมูล
  • wordpress - คอนเทนเนอร์ Wordpress

ดังนั้นหากคุณต้องการดูเฉพาะบันทึกสำหรับบริการ wordpress คำสั่งนั้นจะเป็น:

 บันทึกนักเทียบท่าเขียน WordPress 

คุณสามารถติดตามผลลัพธ์ของบันทึก (ในลักษณะเดียวกับที่คุณใช้คำสั่ง tail) ดังนี้:

 บันทึกนักเทียบท่าเขียน -f wordpress 

เมื่อใดก็ตามที่ข้อมูลใหม่ถูกบันทึกไว้สำหรับบริการ wordpress ข้อมูลนั้นจะปรากฏในหน้าต่างเทอร์มินัลของคุณ ( รูปที่ D )

รูป D

Following the wordpress service logs.

" data-credit="" rel="noopener noreferrer nofollow">

ติดตามบริการ wordpress

ถ้าคุณลืมพอร์ตที่คุณใช้ในการปรับใช้ คุณสามารถตรวจสอบไฟล์ docker-compose.yml หรือคุณสามารถใช้ตัวเลือกพอร์ตกับคำสั่ง docker-compose คุณต้องรู้คำสั่งภายในของบริการ ตัวอย่างเช่น Wordpress ใช้ค่าเริ่มต้นเป็นพอร์ต 80 เราจึงรู้ว่าเป็นพอร์ตภายใน แต่เรากำหนดอะไรให้เป็นพอร์ตเชื่อมต่อเครือข่าย ค้นหาด้วยคำสั่ง:

 นักเทียบท่าเขียนพอร์ต wordpress 80 

ผลลัพธ์ของคำสั่งนี้จะแสดงให้เราเห็นแผนที่พอร์ตภายใน 80 กับพอร์ตภายนอก 8000 ( รูป E )

รูปที่ E

Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

การแมปพอร์ตของเราสำหรับ Wordpress

หากคุณจำไม่ได้ว่าคอนเทนเนอร์ใดที่คุณปรับใช้คุณสามารถออกคำสั่ง:

 ps นักเทียบท่าเขียน 

ผลลัพธ์จะแสดงรายการทุกคอนเทนเนอร์ที่คุณปรับใช้ ( รูป F )

รูป F

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">

รายชื่อของภาชนะบรรจุ

เพิ่งเริ่มต้น

และคุณควรเริ่มต้นด้วยพลังที่จะพบได้ใน Docker Compose เมื่อต่อไปเราไปที่หัวข้อนี้เราจะแยกไฟล์ docker-compose.yml และค้นหาวิธีการสร้างของคุณเอง

จดหมายข่าวรายสัปดาห์ของโอเพ่นซอร์ส

คุณไม่ต้องการที่จะพลาดเคล็ดลับแบบฝึกหัดและคำวิจารณ์ของเราใน Linux OS และแอปพลิเคชันโอเพนซอร์ซ จัดส่งวันอังคาร

สมัครวันนี้

© Copyright 2020 | mobilegn.com