CI/CD Pipeline ด้วย Docker และ GitHub Actions

CI/CD Pipeline ด้วย Docker และ GitHub Actions

CI/CD กับ Docker คืออะไร? CI/CD (Continuous Integration / Continuous Deployment) คือกระบวนการ Build, Test และ Deploy อัตโนมัติเมื่อมีการ Push Code เข้า Repository Docker ช่วยให้การ Deploy เสถียรและทำซ้ำได้ Workflow โดยรวม Push Code → GitHub Actions → Build Docker Image → → Run Tests → Push to Regist

Docker Security Best Practices ป้องกัน Container จาก Exploit

Docker Security Best Practices ป้องกัน Container จาก Exploit

ทำไม Docker Security ถึงสำคัญ? Container ที่ตั้งค่าไม่ดีอาจเป็นช่องโหว่ให้ Attacker โจมตี Server ได้ Docker Security ไม่ใช่เรื่องน่ากลัวแต่เป็นสิ่งที่ต้องใส่ใจจริงๆ 1. ไม่รัน Container ในฐานะ root # สร้าง User ใน Dockerfile FROM node:20-alpine RUN addgroup -g 1001 appgroup && \ adduser -u 10

Optimize Docker Image ให้เล็กลงด้วย Multi-Stage Build

Optimize Docker Image ให้เล็กลงด้วย Multi-Stage Build

Docker images ที่ใหญ่เกินไปจะใช้ storage เยอะ, นาน Deploy, และ Pull ช้า ปัญหานี้ที่สำคัญมากในการจัดการ Docker Infrastructure ที่มีประสิทธิภาพ Multi-Stage Build เป็นวิธี best practice ที่ช่วยให้ image ขนาดเล็กลง Multi-Stage Build คืออะไร? Multi-Stage Build คือเทคนิคการ build Docker image โดยใช้หลาย s

Dockerfile เขียนอย่างไร? อธิบายทีละบรรทัด

Dockerfile เขียนอย่างไร? อธิบายทีละบรรทัด

Dockerfile คือหัวใจของการสร้าง Docker Image เอง ทุกครั้งที่สั่ง docker build Docker จะอ่านไฟล์นี้และสร้าง Image ตามคำสั่งทีละบรรทัด Structure ของ Dockerfile Dockerfile คือไฟล์ Text ธรรมดา ไม่มีนามสกุล แต่ละบรรทัดคือคำสั่งหนึ่งที่ Docker จะรันเพื่อสร้าง Image # ตัวอย่าง Dockerfile สำหรับ Node.js App

LINE CHAT