Docker-compose tutorial
สารบัญ:
- ข้อกำหนดเบื้องต้น
- การติดตั้ง Docker เขียนบน Debian 10
- เริ่มต้นใช้งาน Docker Compose
- ถอนการติดตั้ง Docker Compose
- ข้อสรุป
นักเทียบท่าเป็นแพลตฟอร์มการทำคอนเทนเนอร์ที่ให้คุณสร้างทดสอบและปรับใช้แอปพลิเคชั่นเป็นคอนเทนเนอร์แบบพกพาและแบบพอเพียงซึ่งสามารถทำงานได้ทุกที่อย่างรวดเร็ว
Docker Compose เป็นเครื่องมือที่ช่วยให้คุณสามารถกำหนดและปรับแต่งแอปพลิเคชันนักจัดเก็บหลายคอนเทนเนอร์ มันใช้ไฟล์ YAML เพื่อกำหนดค่าคอนเทนเนอร์เครือข่ายและปริมาณแอปพลิเคชัน
การเขียนสามารถนำไปใช้เพื่อวัตถุประสงค์ต่าง ๆ ได้ การปรับใช้แอปพลิเคชันโฮสต์เดียวการทดสอบอัตโนมัติและการพัฒนาในท้องถิ่นเป็นกรณีการใช้งานที่ได้รับความนิยมสูงสุดสำหรับ Docker Compose
บทช่วยสอนนี้อธิบายวิธีการติดตั้ง Docker Compose เวอร์ชั่นล่าสุดบน Debian 10, Buster นอกจากนี้เรายังจะสำรวจแนวคิดและคำสั่งพื้นฐานของ Docker Compose
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะดำเนินการตรวจสอบให้แน่ใจว่าคุณได้ทำตามข้อกำหนดเบื้องต้นดังต่อไปนี้:
- เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo คุณได้ติดตั้ง Docker ไว้ในเครื่อง Debian 10 ของคุณแล้ว
การติดตั้ง Docker เขียนบน Debian 10
แพ็คเกจการติดตั้ง Docker Compose มีให้บริการในที่เก็บ Debian 10 อย่างเป็นทางการ แต่อาจไม่ใช่เวอร์ชันล่าสุดเสมอไป วิธีที่แนะนำคือการติดตั้ง Docker Compose จากที่เก็บ GitHub ของ Docker
ในขณะที่เขียนบทความนี้ Docker Compose รุ่นเสถียรล่าสุดคือเวอร์ชั่น
1.23.1
ก่อนที่จะดาวน์โหลด Compose binary ให้ไปที่หน้าการวางระบบ Compose บน GitHub และตรวจสอบว่ามีเวอร์ชั่นใหม่ให้ดาวน์โหลดหรือไม่
ใช้ขั้นตอนต่อไปนี้เพื่อติดตั้ง Docker Compose เวอร์ชั่นล่าสุดบน Debian 10:
-
ดาวน์โหลด Docker Compose ไบนารีลงในไดเร็กทอรี
/usr/local/bin
ด้วยwget
หรือcurl
:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
ใช้
chmod
เพื่อทำให้ Compose binary executable:sudo chmod +x /usr/local/bin/docker-compose
เพื่อตรวจสอบการติดตั้งใช้คำสั่งต่อไปนี้ซึ่งพิมพ์รุ่นเขียน:
docker-compose --version
ผลลัพธ์จะมีลักษณะดังนี้:
docker-compose version 1.23.1, build b02f1306
เริ่มต้นใช้งาน Docker Compose
ในส่วนนี้เราจะแสดงวิธีตั้งค่าสภาพแวดล้อมการพัฒนา WordPress ท้องถิ่นด้วย Docker Compose
สร้างไดเรกทอรีสำหรับโครงการและไปที่:
mkdir wordpress_app && cd wordpress_app
เปิดเท็กซ์เอดิเตอร์ของคุณและสร้างไฟล์ชื่อ
docker-compose.yml
:
nano docker-compose.yml
วางเนื้อหาต่อไปนี้:
นักเทียบท่า-compose.yml
version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:
มาอธิบายโค้ดทีละบรรทัดกัน
บรรทัดแรกระบุเวอร์ชันไฟล์เขียน มีรูปแบบไฟล์ Compose หลายรุ่นหลายรุ่นพร้อมการรองรับ Docker เฉพาะรุ่น
ต่อไปเราจะกำหนดบริการสองรายการคือ
db
และ
wordpress
แต่ละบริการจะสร้างที่เก็บแยกต่างหากเมื่อรัน Docker Compose
บริการ
db
:
- รูปภาพถูกตั้งค่าเป็น
mysql:8.0
image หากไม่มีภาพ Compose จะดึงภาพจากที่เก็บข้อมูลสาธารณะ Docker Hub บรรทัดที่เริ่มต้นด้วยcommand
จะแทนที่คำสั่งrestart: always
นโยบายสั่งให้เขียนเพื่อรีสตาร์ทคอนเทนเนอร์ถ้ามันลงไปคอนเทนเนอร์จะใช้ชื่อไดรฟ์ข้อมูลdb_data
เพื่อเก็บฐานข้อมูลกำหนดตัวแปรสภาพแวดล้อมสำหรับอิมเมจmysql:8.0
บริการ
wordpress
:
- ใช้
wp_data
wordpress
ติดwp_data
ไดเรกทอรีwp_data
บนโฮสต์ไปยัง/var/lib/mysql
ภายในคอนเทนเนอร์ส่งต่อพอร์ตที่เปิดเผย80
บนคอนเทนเนอร์ไปยังพอร์ต8080
บนเครื่องโฮสต์กำหนดตัวแปรสภาพแวดล้อมสำหรับอิมเมจwordpress
ขึ้นdepends_on
คำสั่งกำหนดการพึ่งพาระหว่างสองบริการ ในตัวอย่างนี้db
จะเริ่มก่อนwordpress
จากไดเรกทอรีโครงการเริ่มสแต็ค WordPress โดยใช้คำสั่งต่อไปนี้:
docker-compose up
ผลลัพธ์ควรมีลักษณะดังนี้:
…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…
Docker Compose จะดึงรูปภาพเริ่มต้นคอนเทนเนอร์และสร้างไดเรกทอรี
wp_data
ในไดเรกทอรีโครงการของคุณ
ป้อน
http://0.0.0.0:8080/
ในเบราว์เซอร์ของคุณและคุณจะเห็นหน้าจอการติดตั้ง WordPress มาตรฐาน
ณ จุดนี้แอปพลิเคชั่น WordPress เปิดใช้งานแล้วและคุณสามารถเริ่มทำงานได้
หากต้องการหยุดเขียนให้กด
CTRL+C
คุณยังสามารถเริ่มเขียนข้อความในโหมดเดี่ยวได้โดยใช้ตัวเลือก
-d
:
docker-compose up -d
หากต้องการดูคอนเทนเนอร์นักเทียบท่าที่ใช้งานอยู่ให้ใช้คำสั่งต่อไปนี้:
docker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
หากต้องการหยุดบริการเมื่อเขียนกำลังทำงานในโหมดเดี่ยวให้ใช้:
docker-compose stop
docker-compose down
ผ่านสวิตช์
--volumes
ยังลบไดรฟ์ข้อมูล:
ถอนการติดตั้ง Docker Compose
sudo rm /usr/local/bin/docker-compose
ข้อสรุป
ในการติดตั้ง Docker Compose บน Debian 10 เพียงดาวน์โหลดไบนารี่ในไดเรกทอรีในพา ธ ของระบบและทำให้สามารถเรียกใช้งานได้
นักเทียบท่าเดเบียนวิธีการติดตั้งและใช้งานนักเทียบท่าเขียนบน centos 7

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

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

VirtualBox เป็นซอฟต์แวร์เวอร์ชวลไลเซชันข้ามแพลตฟอร์มแบบโอเพ่นซอร์สซึ่งช่วยให้คุณเรียกใช้ระบบปฏิบัติการหลายระบบพร้อมกันได้ บทช่วยสอนนี้อธิบายวิธีการติดตั้ง VirtualBox ล่าสุดบน Debian 10, Buster