ใช้ Traefik เป็น Reverse Proxy สำหรับ Docker แบบ DevOps

ใช้ Traefik เป็น Reverse Proxy สำหรับ Docker แบบ DevOps

Traefik คือ Reverse Proxy ที่ออกแบบมาเพื่อ Docker โดยเฉพาะ จุดเด่นคือการตรวจจับ Container อัตโนมัติผ่าน Docker Labels ไม่ต้องเข้าหน้าเว็บ UI เลย เมื่อ Deploy Container ใหม่ Traefik จะตรวจพบและตั้งค่า Routing อัตโนมัติทันที Traefik vs Nginx Proxy Manager เปรียบเทียบTraefikNginx Proxy Managerการตั้งค่

เพิ่ม Domain และ HTTPS ให้ Container ด้วย Nginx Proxy Manager

เพิ่ม Domain และ HTTPS ให้ Container ด้วย Nginx Proxy Manager

หลังจากติดตั้ง Nginx Proxy Manager (NPM) เรียบร้อยแล้ว ขั้นตอนต่อไปคือการตั้งค่า Proxy Host เพื่อเชื่อมโยง Domain เข้าหา Container และเปิด HTTPS ด้วย Let's Encrypt โดยไม่ต้องเขียนโค้ดสักบรรทัด เตรียมความพร้อมก่อน ก่อนเริ่มตั้งค่า Proxy Host ตรวจสอบให้แน่ใจว่า: Domain ชี้ A Record มายัง IP เซิร์ฟเวอร

ติดตั้ง Nginx Proxy Manager ด้วย Docker Compose ฉบับสมบูรณ์

ติดตั้ง Nginx Proxy Manager ด้วย Docker Compose ฉบับสมบูรณ์

Nginx Proxy Manager (NPM) คือ Reverse Proxy ที่นิยมที่สุดสำหรับ Docker เพราะมี Web UI สวยงาม ตั้งค่าได้โดยไม่ต้องเขียน Config ไฟล์ รองรับ Let's Encrypt SSL อัตโนมัติ และ Proxy แบบ Click-and-Go บทความนี้จะนำคุณติดตั้งและตั้งค่าเริ่มต้นจนพร้อมใช้งาน ความต้องการเบื้องต้น VPS หรือ Linux Server ที่ติดตั้

Reverse Proxy คืออะไร? ทำไมถึงต้องใช้กับ Docker

Reverse Proxy คืออะไร? ทำไมถึงต้องใช้กับ Docker

เมื่อคุณรัน Container หลายตัวบนเซิร์ฟเวอร์เดียว แต่ละตัวรันบน Port ที่ต่างกัน เช่น :8080, :8081, :3000 การให้ผู้ใช้เข้าถึงด้วย URL แบบนั้นไม่ใช่วิธีที่ดี นั่นคือเหตุผลที่ต้องมี Reverse Proxy ซึ่งทำหน้าที่เป็นตัวกลางรับ Request จาก Internet แล้วส่งต่อไปยัง Container ที่ถูกต้อง พร้อม HTTPS บทความนี้จะ

การใช้ Environment Variables และ .env ใน Docker Compose

การใช้ Environment Variables และ .env ใน Docker Compose

การเขียน Password และ Secret ตรงๆ ใน docker-compose.yml เป็น Bad Practice ที่ต้องหลีกเลี่ยง โดยเฉพาะเมื่อต้องการ Commit โค้ดขึ้น Git เพราะ Credential จะถูกเปิดเผย วิธีที่ถูกต้องคือการใช้ Environment Variables และ .env File ซึ่งแยก Configuration ออกจากโค้ด และเป็น Best Practice ของ 12-Factor App ที่

รัน WordPress + MySQL ด้วย Docker Compose ฉบับสมบูรณ์

รัน WordPress + MySQL ด้วย Docker Compose ฉบับสมบูรณ์

หนึ่งในตัวอย่างที่ดีที่สุดสำหรับการเรียนรู้ Docker Compose คือการรัน WordPress + MySQL ซึ่งเป็น Stack ที่ใช้งานจริงในโลก Production ประกอบด้วย 2 Services ที่ต้องสื่อสารกัน มี Volume สำหรับเก็บข้อมูล และต้องกำหนด Environment Variables ให้ถูกต้อง บทความนี้จะพาคุณสร้าง Stack นี้ตั้งแต่ต้นจนเปิดใช้งานได

Docker Compose Commands คำสั่งที่ใช้บ่อยที่ต้องรู้

Docker Compose Commands คำสั่งที่ใช้บ่อยที่ต้องรู้

เมื่อเขียนไฟล์ docker-compose.yml เสร็จแล้ว สิ่งที่ต้องใช้ในชีวิตประจำวันคือคำสั่ง docker compose ต่างๆ บทความนี้รวบรวมคำสั่งที่ควรรู้พร้อมตัวอย่างการใช้งานจริงที่ครอบคลุมสถานการณ์ต่างๆ ตั้งแต่การสตาร์ทหยุด ดูสถานะ ลบ Volume ไปจนถึงการ Scale Service ขึ้นหลายตัว ซึ่งจะช่วยให้คุณจัดการ Multi-container

เขียนไฟล์ docker-compose.yml อธิบายทุก Option ที่ใช้บ่อย

เขียนไฟล์ docker-compose.yml อธิบายทุก Option ที่ใช้บ่อย

ไฟล์ docker-compose.yml คือหัวใจของ Docker Compose บทความนี้จะอธิบายทุก Option ที่ใช้บ่อยในการเขียนไฟล์ Compose พร้อมตัวอย่างจริงสำหรับใช้งาน โครงสร้างไฟล์สมบูรณ์ services: service-name: image: image-name:tag # ใช้ Image สำเร็จรูป build: ./path # หรือ Build จาก Dockerfile container_name: my-app # ชื

Docker Compose คืออะไร? ทำไมถึงจำเป็นต้องใช้

Docker Compose คืออะไร? ทำไมถึงจำเป็นต้องใช้

เมื่อคุณรัน Application ที่ประกอบด้วยหลาย Service เช่น Web App + Database + Cache การพิมพ์คำสั่ง docker run ทีละตัวเริ่มน่าเบื่อหน่าย Docker Compose คือเครื่องมือที่ช่วยจัดการทั้งหมดด้วยไฟล์ YAML เดียว Docker Compose คืออะไร? Docker Compose คือเครื่องมือสำหรับสร้างและจัดการ Multi-Container Applicati

Backup และ Restore Docker Volume อย่างถูกวิธี

Backup และ Restore Docker Volume อย่างถูกวิธี

Docker Volume ที่เก็บข้อมูลสำคัญ เช่น Database หรือไฟล์ Upload จำเป็นต้องมีกลยุทธ์ Backup ที่ชัดเจน บทความนี้จะอธิบายวิธี Backup และ Restore Docker Volume หลายรูปแบบ ตั้งแต่แบบง่าย ไปจนถึงแบบอัตโนมัติ วิธีที่ 1: Backup เป็น .tar.gz วิธีนี้สร้าง Temporary Container ที่ Mount Volume แล้ว Compress เป็น

LINE CHAT