Android

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

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

สารบัญ:

Anonim

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 ให้ทำตามขั้นตอนเหล่านี้:

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

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

หากคุณต้องการถอนการติดตั้ง Docker ด้วยเหตุผลใดก็ตามคุณสามารถลบไบนารีได้โดยพิมพ์:

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

ข้อสรุป

คุณได้เรียนรู้วิธีการติดตั้งและใช้งาน Docker Compose บน Ubuntu 18.04

การใช้ Docker Compose สามารถปรับปรุงกระบวนการทำงานและประสิทธิภาพการทำงานของคุณได้อย่างมาก คุณสามารถกำหนดสภาพแวดล้อมการพัฒนาของคุณด้วย Docker Compose และแบ่งปันกับผู้ทำงานร่วมโครงการ

นักเทียบท่าอูบุนตู