Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1
สารบัญ:
- ข้อกำหนดเบื้องต้น
- ติดตั้ง Docker Compose บน Ubuntu
- เริ่มต้นใช้งาน Docker Compose
- ถอนการติดตั้ง Docker Compose
- ข้อสรุป
Docker Compose เป็นเครื่องมือที่ให้คุณกำหนดและจัดการแอพพลิเคชั่น Docker แบบหลายคอนเทนเนอร์ มันใช้ไฟล์ YAML เพื่อกำหนดค่าบริการเครือข่ายและปริมาณแอปพลิเคชัน
การเขียนสามารถนำไปใช้เพื่อจุดประสงค์ที่แตกต่างกัน การปรับใช้แอปพลิเคชันโฮสต์เดียวการทดสอบอัตโนมัติและการพัฒนาในท้องถิ่นเป็นกรณีการใช้งานที่ได้รับความนิยมสูงสุดสำหรับ Docker Compose
ในบทช่วยสอนนี้เราจะแสดงวิธีติดตั้ง Docker Compose เวอร์ชันล่าสุดบน Ubuntu 18.04 และสำรวจแนวคิดและคำสั่งพื้นฐานของ Docker Compose
คำแนะนำเดียวกันนี้สำหรับ Ubuntu 16.04 และการแจกจ่ายแบบ Debian อื่น ๆ รวมถึง Debian, Linux Mint และระบบปฏิบัติการระดับประถมศึกษา
ข้อกำหนดเบื้องต้น
ตรวจสอบให้แน่ใจว่าคุณได้ทำตามข้อกำหนดเบื้องต้นต่อไปนี้ก่อนที่จะดำเนินการกับบทช่วยสอนนี้:
- เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo ติดตั้ง Docker โดยทำตามคำแนะนำจากวิธีการติดตั้งและใช้ Docker บน Ubuntu 18.04
ติดตั้ง Docker Compose บน Ubuntu
แพ็คเกจการติดตั้ง Docker Compose มีให้บริการในที่เก็บอย่างเป็นทางการของ Ubuntu 18.04 แต่อาจไม่ใช่รุ่นล่าสุดเสมอไป วิธีที่แนะนำคือการติดตั้ง Docker Compose จากที่เก็บ GitHub ของ Docker
ในขณะที่เขียนบทความนี้ Docker Compose รุ่นเสถียรล่าสุดคือเวอร์ชั่น
1.23.1
ก่อนที่จะดาวน์โหลด Compose binary เข้าไปที่หน้าการวางระบบ Compose บน GitHub และตรวจสอบว่ามีเวอร์ชั่นใหม่ให้ดาวน์โหลดหรือไม่
ในการติดตั้ง Docker Compose บน Ubuntu 18.04 ให้ทำตามขั้นตอนเหล่านี้:
-
ดาวน์โหลด Docker Compose ไบนารีลงในไดเร็กทอรี
/usr/local/bin
ด้วยคำสั่ง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
เมื่อการดาวน์โหลดเสร็จสิ้นให้ใช้การอนุญาตให้ใช้งานได้กับ Compose binary:
sudo chmod +x /usr/local/bin/docker-compose
ตรวจสอบการติดตั้งโดยใช้คำสั่งต่อไปนี้ซึ่งจะแสดงรุ่นเขียน:
docker-compose --version
ผลลัพธ์จะมีลักษณะดังนี้:
docker-compose version 1.23.1, build b02f1306
เริ่มต้นใช้งาน Docker Compose
ในส่วนนี้เราจะแสดงวิธีใช้ Docker Compose เพื่อตั้งค่าแอปพลิเคชัน WordPress แบบหลายคอนเทนเนอร์บน Ubuntu 18.04
เริ่มต้นด้วยการสร้างไดเรกทอรีโครงการและไปที่:
mkdir my_app
cd my_app
เรียกใช้โปรแกรมแก้ไขข้อความของคุณและสร้างไฟล์ชื่อ
docker-compose.yml
ภายในไดเรกทอรีโครงการ:
nano docker-compose.yml
วางเนื้อหาต่อไปนี้:
นักเทียบท่า-compose.yml
version: '3.3' services: db: image: mysql:5.7 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
แต่ละบริการจะเรียกใช้หนึ่งอิมเมจและมันจะสร้างที่เก็บแยกต่างหากเมื่อมีการเรียกใช้งานนักเทียบท่า
บริการ
db
:
- ใช้
mysql:5.7
อิมเมจ หากอิมเมจไม่มีอยู่ในระบบภาพจะถูกดึงออกจากที่เก็บข้อมูลสาธารณะ Docker Hub ใช้นโยบายการรีสตาร์ทalways
ซึ่งจะสั่งให้คอนเทนเนอร์รีสตาร์ทเสมอสร้างโวลุ่มdb_data
มีชื่อเพื่อสร้างฐานข้อมูลถาวรกำหนดตัวแปรสภาพแวดล้อม สำหรับmysql:5.7
อิมเมจ
บริการ
wordpress
:
- ใช้ภาพ
wordpress
หากไม่มีอิมเมจในระบบของคุณ Compose จะดึงมันออกจากที่เก็บข้อมูลสาธารณะ Docker Hub ใช้นโยบายการรีสตาร์ทalways
ซึ่งจะแนะนำให้คอนเทนเนอร์เริ่มต้นใหม่always
wp_data
ไดเรกทอรีwp_data
บนโฮสต์ไปยัง/var/lib/mysql
ภายใน คอนเทนเนอร์ส่งต่อพอร์ต 80 ที่เปิดเผยบนคอนเทนเนอร์ไปยังพอร์ต 8080 บนเครื่องโฮสต์กำหนดตัวแปรสภาพแวดล้อมสำหรับอิมเมจwordpress
คำสั่งdepends_on
กำหนดการพึ่งพาระหว่างสองบริการ ในตัวอย่างนี้db
จะเริ่มก่อนwordpress
จากไดเรกทอรีโครงการเริ่มต้นแอปพลิเคชัน WordPress โดยเรียกใช้คำสั่งต่อไปนี้:
docker-compose up
ผลลัพธ์ควรมีลักษณะดังนี้:
… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'
การเรียบเรียงจะดึงทั้งสองภาพเริ่มต้นสองคอนเทนเนอร์และสร้างไดเรกทอรี
wp_data
ในไดเรกทอรีโครงการของคุณ
ป้อน
http://0.0.0.0:8080/
ในเบราว์เซอร์ของคุณและคุณจะเห็นหน้าจอการติดตั้ง Wordpress
ณ จุดนี้แอปพลิเคชัน Wordpress เปิดใช้งานและคุณสามารถเริ่มทำงานกับธีมหรือปลั๊กอินของคุณ
หากต้องการหยุดเขียนให้กด
CTRL+C
คุณยังสามารถเริ่มเขียนข้อความในโหมดเดี่ยวได้โดยผ่านแฟ
-d
docker-compose up -d
ในการตรวจสอบบริการที่ทำงานอยู่ให้ใช้ตัวเลือก
ps
:
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
เมื่อ Compose กำลังทำงานในโหมดแยกเดี่ยวเพื่อหยุดการใช้บริการ:
docker-compose stop
docker-compose down
ผ่านสวิตช์ - ปริมาณจะลบปริมาณข้อมูล:
ถอนการติดตั้ง Docker Compose
หากคุณต้องการถอนการติดตั้ง Docker ด้วยเหตุผลใดก็ตามคุณสามารถลบไบนารีได้โดยพิมพ์:
sudo rm /usr/local/bin/docker-compose
ข้อสรุป
คุณได้เรียนรู้วิธีการติดตั้งและใช้งาน Docker Compose บน Ubuntu 18.04
การใช้ Docker Compose สามารถปรับปรุงกระบวนการทำงานและประสิทธิภาพการทำงานของคุณได้อย่างมาก คุณสามารถกำหนดสภาพแวดล้อมการพัฒนาของคุณด้วย Docker Compose และแบ่งปันกับผู้ทำงานร่วมโครงการ
นักเทียบท่าอูบุนตูสนับสนุน Cloud Computing จะเป็นจุดเด่นของ Ubuntu ที่ปล่อยออกมาในเดือนตุลาคมซึ่งเป็นส่วนแบ่งการจำหน่ายของลินุกซ์ที่จัดทำโดย Canonical โดย Mark Shuttleworth ได้ประกาศในอีเมลไปยังผู้พัฒนาซอฟท์แวร์ Ubuntu เมื่อวันศุกร์ที่ผ่านมา

เซิร์ฟเวอร์ Ubuntu 9.10 ซึ่งมีชื่อเล่นว่า " Karmic Koala "จะรวมการสนับสนุน EC2 ซึ่งเป็นบริการคอมพิวเตอร์คลาวด์ที่ดำเนินการโดย Amazon Web Services และ Amazon Machine Images (AMIs) มาตรฐานเพื่อให้แอพพลิเคชันที่ทำงานในระบบคลาวด์สามารถทำงานร่วมกันได้โดยง่ายโดยใช้การกำหนดค่าที่คล้ายกัน , Shuttleworth ได้เขียน
วิธีการติดตั้งและใช้งานนักเทียบท่าเขียนบน centos 7

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

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