Android

วิธีการติดตั้งและใช้งานนักเทียบท่าเขียนบน debian 10 linux

Docker-compose tutorial

Docker-compose tutorial

สารบัญ:

Anonim

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

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:

  1. ดาวน์โหลด 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 down --volumes

ถอนการติดตั้ง Docker Compose

sudo rm /usr/local/bin/docker-compose

ข้อสรุป

ในการติดตั้ง Docker Compose บน Debian 10 เพียงดาวน์โหลดไบนารี่ในไดเรกทอรีในพา ธ ของระบบและทำให้สามารถเรียกใช้งานได้

นักเทียบท่าเดเบียน