Docker ขอแนะนำโซลูชันการบรรจุคอนเทนเนอร์ที่บรรจุโครงการและการอ้างอิงที่จำเป็นทั้งหมดที่จำเป็นสำหรับการแชร์และปรับใช้โครงการ วิธีนี้สามารถแก้ปัญหาการพึ่งพาได้ เช่น “ ไม่มีไลบรารีหรือแพ็คเกจ ” ขณะติดตั้งแอปพลิเคชันบนระบบอื่น และคุณไม่จำเป็นต้องติดตั้งการพึ่งพาหรือแพ็คเกจแยกต่างหาก
บล็อกนี้จะกล่าวถึงพื้นฐานของแพลตฟอร์ม Docker และวิธีการใช้งาน
พื้นฐานของนักเทียบท่า
แพลตฟอร์ม Docker มีความสอดคล้องและเสถียรมากกว่าแอปพลิเคชันอื่นๆ เนื่องจากพื้นฐานและสถาปัตยกรรม ส่วนประกอบหลักของแพลตฟอร์ม Docker มีดังต่อไปนี้:
- ฮับนักเทียบท่า
- ไฟล์นักเทียบท่า
- การเขียนนักเทียบท่า
- ภาพนักเทียบท่า
- คอนเทนเนอร์นักเทียบท่า
- นักเทียบท่า Daemon
- เครือข่ายนักเทียบท่า
- ปริมาณนักเทียบท่า
ฮับนักเทียบท่า
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 ” และวางบล็อกโค้ดด้านล่างลงในไฟล์ที่มีคำแนะนำต่อไปนี้:
- “ บริการ ” ใช้เพื่อกำหนดบริการ ตัวอย่างเช่น เรากำลังกำหนดค่า “ เว็บ ' บริการ.
- “ สร้าง ” เป็นการระบุว่าไฟล์เขียนจะใช้ตัว “ ไฟล์นักเทียบท่า ” สร้างขึ้นในตัวอย่างข้างต้น
- “ ชื่อคอนเทนเนอร์ ” คือชื่อของคอนเทนเนอร์ที่เรียกใช้บริการ “เว็บ”
- “ ท่าเรือ ” เป็นโพสต์โฮสต์ที่คอนเทนเนอร์จะเปิดเผย:
บริการ :
เว็บ :
สร้าง : .
ชื่อคอนเทนเนอร์ : 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 บทความนี้ได้แสดงให้เห็นถึงพื้นฐานของนักเทียบท่าและวิธีนำไปใช้ในการพัฒนา