บทช่วยสอนนักเทียบท่า | อธิบายพื้นฐานนักเทียบท่า

Bth Chwy Sxn Nak Theiyb Tha Xthibay Phun Than Nak Theiyb Tha



Docker เป็นแพลตฟอร์มโอเพ่นซอร์สการพัฒนาที่ใช้กันทั่วโลกสำหรับการสร้าง ส่งมอบ และดำเนินโครงการ ซอฟต์แวร์ และบริการไมโครอื่นๆ ถือเป็นแพลตฟอร์มที่ดีที่สุดสำหรับผู้ที่ไม่ต้องการเรียกใช้เครื่องเสมือนที่แตกต่างกันบนระบบเนื่องจาก Docker ใช้ระดับ OS ของการจำลองเสมือนและทรัพยากรระบบ

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

บล็อกนี้จะกล่าวถึงพื้นฐานของแพลตฟอร์ม Docker และวิธีการใช้งาน







พื้นฐานของนักเทียบท่า

แพลตฟอร์ม Docker มีความสอดคล้องและเสถียรมากกว่าแอปพลิเคชันอื่นๆ เนื่องจากพื้นฐานและสถาปัตยกรรม ส่วนประกอบหลักของแพลตฟอร์ม Docker มีดังต่อไปนี้:



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

Docker Hub เป็นรีจีสทรี Docker อย่างเป็นทางการที่ใช้เพื่อจัดการและเผยแพร่อิมเมจ Docker รีจิสทรีนี้มีรูปภาพที่เป็นทางการหลายพันรายการเพื่อความสะดวกของผู้ใช้ รูปภาพเหล่านี้สามารถเข้าถึงได้ง่ายสำหรับนักพัฒนาเพื่อการพัฒนา



ไฟล์นักเทียบท่า

Dockerfile เรียกอีกอย่างว่าไฟล์คำสั่งที่มีคำแนะนำในการบรรจุแอปพลิเคชันหรือโครงการของผู้ใช้ คำแนะนำเหล่านี้ประกอบด้วยอิมเมจพื้นฐาน การติดตั้งการขึ้นต่อกัน คำสั่ง ไดเร็กทอรีการทำงาน ไฟล์เรียกทำงาน และไฟล์ต้นฉบับ นอกจากนี้ Dockerfile ยังถูกใช้เพื่อสร้างอิมเมจ Docker เพื่อบรรจุแอปพลิเคชัน





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

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

ภาพนักเทียบท่า

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



คอนเทนเนอร์นักเทียบท่า

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

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

Docker Daemon เป็นส่วนหลักของ Docker ที่จัดการอิมเมจ Docker และคอนเทนเนอร์ วอลุ่ม และคอนเทนเนอร์บนโฮสต์ Docker Daemon รับคำสั่งจากไคลเอนต์ Docker หรือฟัง Rest API เพื่อประมวลผลหรือใช้งานคอนเทนเนอร์ Docker

เครือข่ายนักเทียบท่า

เครือข่ายนักเทียบท่าเป็นอีกหนึ่งส่วนสำคัญของพื้นฐานของนักเทียบท่าที่ช่วยให้เราสามารถแนบหรือเชื่อมต่อคอนเทนเนอร์กับเครือข่ายอื่นได้ ตามค่าเริ่มต้น Docker จะจัดเตรียมเครือข่ายเจ้าสาวและโฮสต์ อย่างไรก็ตาม ผู้ใช้สามารถสร้างเครือข่ายของตนเองได้ตามความต้องการ

ปริมาณนักเทียบท่า

ปริมาณนักเทียบท่าเป็นระบบไฟล์ภายนอกและจัดการบนโฮสต์ ใช้เพื่อคงอยู่หรือบันทึกข้อมูลและผลลัพธ์ที่สร้างโดยคอนเทนเนอร์ Docker ไดรฟ์ข้อมูลเหล่านี้ไม่ขึ้นกับวงจรชีวิตของคอนเทนเนอร์และบันทึกเป็นไฟล์สำรองสำหรับคอนเทนเนอร์อื่น

จะใช้ Docker เพื่อการพัฒนาได้อย่างไร?

ส่วนประกอบหลักและพื้นฐานของ Docker ใช้สำหรับสร้างและทดสอบแอปพลิเคชันหรือโครงการในคอนเทนเนอร์ แพลตฟอร์ม Docker ทำให้การพัฒนาและการปรับใช้โครงการเป็นเรื่องง่ายและสะดวก ในการเริ่มต้นใช้งาน Docker ก่อนอื่นให้ติดตั้ง Docker ด้วยความช่วยเหลือจากผู้ที่เกี่ยวข้องของเรา บทความ . จากนั้น เริ่มพัฒนาและปรับใช้แอปพลิเคชัน

สำหรับการสาธิตวิธีสร้างและรันโปรแกรมบน Docker โปรดดูตัวอย่างที่ให้มา

ตัวอย่างที่ 1: ปรับใช้แอปพลิเคชันในคอนเทนเนอร์โดยใช้ Dockerfile

ในการปรับใช้แอปพลิเคชันพื้นฐานหรือแอปพลิเคชันแรกบน Docker ก่อนอื่นให้เริ่มแอปพลิเคชัน Docker Desktop จากเมนูเริ่มของ Windows เพื่อเรียกใช้กลไก Docker หลังจากนั้น ใช้ขั้นตอนที่มีให้เพื่อเริ่มการพัฒนาด้วย Docker

ขั้นตอนที่ 1: สร้างโปรแกรม

ขั้นแรก สร้างไฟล์โปรแกรมอย่างง่าย “ index.html ” ใน Visual Studio Code Editor และวางโค้ดด้านล่างลงในไฟล์:

< html >

< ศีรษะ >

< สไตล์ >

ร่างกาย{

สีพื้นหลัง: สีดำ;

}

h1{

สี:อะความารีน;

รูปแบบตัวอักษร: ตัวเอียง;

}

< / สไตล์ >

< / ศีรษะ >

< ร่างกาย >

< h1 > สวัสดี! ยินดีต้อนรับสู่การสอนลินุกซ์ < / h1 >

< / ร่างกาย >

< / html >

ขั้นตอนที่ 2: สร้าง Dockerfile

ถัดไป สร้างไฟล์อื่นชื่อ “ ไฟล์นักเทียบท่า '. Dockerfile ไม่มีนามสกุลไฟล์ใด ๆ หลังจากนั้น ให้คัดลอกข้อมูลโค้ดด้านล่างลงในไฟล์:

จาก nginx: ล่าสุด

คัดลอก index.html / ยูเอสอาร์ / แบ่งปัน / จิงซ์ / html / index.html

จุดเริ่มต้น [ 'นิงซ์' , '-ก' , 'ภูตปิด' ]

ตามคำแนะนำด้านบน:

  • จาก คำสั่ง ” ใช้เพื่อกำหนดหรือระบุอิมเมจพื้นฐานสำหรับคอนเทนเนอร์
  • สำเนา คำสั่ง ” คัดลอกไฟล์ต้นทางไปยังเส้นทางปลายทางของคอนเทนเนอร์
  • จุดเริ่มต้น ” กำหนดค่าเริ่มต้นหรือปฏิบัติการสำหรับคอนเทนเนอร์ Docker:

ขั้นตอนที่ 3: สร้างอิมเมจนักเทียบท่า

จากนั้น สร้างอิมเมจใหม่เพื่อบรรจุ ' index.html ” โปรแกรมโดยใช้คำสั่งดังกล่าว “ -t ” ตัวเลือกกำหนดแท็กรูปภาพหรือชื่อ:

> นักเทียบท่า build -t html-img

ขั้นตอนที่ 4: เรียกใช้รูปภาพ

ถัดไป เรียกใช้อิมเมจที่สร้างขึ้นใหม่เพื่อคอนเทนเนอร์และปรับใช้ “ index.html ” โปรแกรมโดยใช้ “ เรียกใช้นักเทียบท่า ' สั่งการ. ที่นี่ “ -d ” ตัวเลือกเรียกใช้คอนเทนเนอร์เป็นบริการแบ็กเอนด์ และ “ -หน้า ” จัดสรรพอร์ตโฮสต์คอนเทนเนอร์:

> นักเทียบท่าเรียกใช้ -d -p 80 : 80 html-img

ไปที่ “ โลคอลโฮสต์:80 ” พอร์ตในเบราว์เซอร์ของคุณและตรวจสอบว่า “ index.html ” ไฟล์กำลังดำเนินการหรือไม่:

คุณจะเห็นว่าเราได้คอนเทนเนอร์และปรับใช้โปรแกรม HTML อย่างง่ายโดยใช้ Dockerfile

ตัวอย่างที่ 2: ปรับใช้แอปพลิเคชันในคอนเทนเนอร์โดยใช้ Docker Compose

องค์ประกอบหลักอีกประการหนึ่งของแพลตฟอร์ม Docker คือเครื่องมือสร้าง Docker หากต้องการใช้การเขียน Docker เพื่อการพัฒนา ให้ทำตามขั้นตอนที่ระบุไว้:

ขั้นตอนที่ 1: สร้างไฟล์ “docker-compose.yml”

เหมือนกัน” index.html ” ให้สร้างไฟล์เขียนชื่อ “ นักเทียบท่า-compose.yml ” และวางบล็อกโค้ดด้านล่างลงในไฟล์ที่มีคำแนะนำต่อไปนี้:

  • บริการ ” ใช้เพื่อกำหนดบริการ ตัวอย่างเช่น เรากำลังกำหนดค่า “ เว็บ ' บริการ.
  • สร้าง ” เป็นการระบุว่าไฟล์เขียนจะใช้ตัว “ ไฟล์นักเทียบท่า ” สร้างขึ้นในตัวอย่างข้างต้น
  • ชื่อคอนเทนเนอร์ ” คือชื่อของคอนเทนเนอร์ที่เรียกใช้บริการ “เว็บ”
  • ท่าเรือ ” เป็นโพสต์โฮสต์ที่คอนเทนเนอร์จะเปิดเผย:
รุ่น : '3'

บริการ
:

เว็บ
:

สร้าง
: .

ชื่อคอนเทนเนอร์
: html-คอนเทนเนอร์

พอร์ต
:

-8080:80

ขั้นตอนที่ 2: เริ่มเรียกใช้ Docker Container

หลังจากนั้นให้เปิดไฟคอนเทนเนอร์โดยใช้ “ นักเทียบท่า-เขียนขึ้น ' สั่งการ:

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

คุณจะเห็นว่าเราปรับใช้คอนเทนเนอร์บนโฮสต์ในพื้นที่ได้สำเร็จแล้ว:

นี่คือทั้งหมดที่เกี่ยวกับพื้นฐานของสภาพแวดล้อม Docker

บทสรุป

แพลตฟอร์ม Docker มีความสอดคล้องและเสถียรมากกว่าในบรรดาแอปพลิเคชันอื่นๆ เนื่องจากพื้นฐานและสถาปัตยกรรม ส่วนประกอบหลักของแพลตฟอร์ม Docker ได้แก่ Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network และ Docker Volume บทความนี้ได้แสดงให้เห็นถึงพื้นฐานของนักเทียบท่าและวิธีนำไปใช้ในการพัฒนา