Skip to main content

Docker สำหรับนักพัฒนา PHP

เรียนรู้การใช้งาน Docker เพื่อสร้าง Container สำหรับแอปพลิเคชัน PHP

ปานกลาง 10 short articles

เนื้อหาภาษาไทย / Thai content

Lesson contents (Roadmap)

Follow the steps from top to bottom
1

Docker คืออะไร? ทำไมนักพัฒนา PHP ต้องรู้จัก

บทความนี้แนะนำ Docker ในฐานะเครื่องมือสำคัญสำหรับนักพัฒนา PHP โดยอธิบายว่า Docker ใช้ Container เพื่อห่อหุ้มแอปพลิเคชันและ dependencies ทั้งหมด ทำให้มั่นใจได้ว่...

2

ติดตั้ง Docker บนเครื่องของคุณ

บทความนี้กล่าวถึงวิธีการติดตั้ง Docker บนระบบปฏิบัติการต่างๆ ได้แก่ Windows, macOS และ Linux โดยอธิบายความแตกต่างระหว่าง Docker Desktop และ Docker Engine พร้อมท...

4

Build Docker Image จาก Dockerfile

บทความนี้อธิบายวิธีการสร้าง Docker Image จาก Dockerfile โดยใช้คำสั่ง `docker build` พร้อมทั้งแนะนำวิธีการตั้งชื่อ Image ด้วย tag และการนำ Image ขึ้น Docker Hub...

5

Run Docker Container จาก Image

บทความนี้อธิบายวิธีการใช้คำสั่ง `docker run` เพื่อสร้างและรัน Docker Container จาก Image ที่สร้างไว้ก่อนหน้า โดยเน้นที่การใช้งาน option สำคัญ เช่น การ map port...

6

Docker Compose: จัดการ Multi-Container Application

บทความนี้แนะนำ Docker Compose ซึ่งเป็นเครื่องมือที่ช่วยจัดการ Multi-Container Application ได้อย่างง่ายดาย โดยใช้ไฟล์ `docker-compose.yml` เพื่อกำหนดค่า Containe...

7

Volumes: จัดการข้อมูลแบบ Persistent ใน Docker

บทความนี้กล่าวถึง Volumes ซึ่งเป็นกลไกสำคัญในการจัดการข้อมูลแบบ Persistent ใน Docker เพื่อให้ข้อมูลคงอยู่แม้ Container จะถูกลบไปแล้ว โดย Volumes มี 3 ประเภทหลัก...

8

Networks: เชื่อมต่อ Container ใน Docker

บทความนี้กล่าวถึง Docker Networks ซึ่งเป็นกลไกสำคัญในการเชื่อมต่อ Container ที่ปกติจะถูกแยกจากกัน เพื่อให้สามารถสื่อสารและทำงานร่วมกันได้ เช่น ในสถาปัตยกรรม Mic...

9

Best Practices สำหรับ Docker ใน PHP Development

บทความนี้กล่าวถึงแนวทางปฏิบัติที่ดีที่สุดในการใช้ Docker สำหรับพัฒนาแอปพลิเคชัน PHP โดยเน้นที่การสร้าง Image ที่มีขนาดเล็กและปลอดภัยด้วยเทคนิค Multi-Stage Build...

10

Deploy แอปพลิเคชัน PHP ด้วย Docker

บทความนี้สรุปวิธีการ Deploy แอปพลิเคชัน PHP ด้วย Docker โดยเริ่มต้นจากการเก็บ Docker Image ไว้ใน Docker Registry เช่น Docker Hub จากนั้นแนะนำการใช้ CI/CD Pipeli...