ສອບຖາມຫຼັກສູດເລືອກຊ່ອງທາງທີ່ສະດວກ ທີມງານຕອບເອງທຸກຊ່ອງທາງ
LINE @itgeniusຕອບໄວທີ່ສຸດ · ຈ–ສ 9:00–17:00 ໂມງ
ໂທລະສັບ
02-570-8449ຫ້ອງການ088-807-9770ມືຖື
ອີເມວ ແລະ ໂຊຊຽວ
contact@itgenius.co.thສຳລັບໃບສະເໜີລາຄາ ແລະ ເອກະສານFacebookitgeniusonlineYouTubeitgeniusengຂໍຄຳປຶກສາຈັດຝຶກອົບຮົມໃຫ້ທີມ
ຄອສອື່ນໆ · WDC-72

Basic Docker

หลักสูตร Basic Docker เป็นการอบรมพื้นฐานการใช้ Docker ตั้งแต่จัดการ Image และ Container เขียน Dockerfile แบบ Multi-stage จัดการ Network และ Volume จนถึงรันหลาย Container ด้วย Docker Compose และเผยแพร่ Image ขึ้น Docker Hub เหมาะกับนักพัฒนา ผู้ดูแลระบบ และผู้สนใจทั่วไปที่ใช้ Windows หรือ macOS ได้

ອັບເດດລ່າສຸດ
ລາຄາເລີ່ມຕົ້ນ 5,850 ບາດ / ທ່ານ 6,500 −10% ຍັງບໍ່ລວມ VAT 7% · ມີລາຄາໝູ່ຄະນະ
PDFດາວໂຫຼດ Course Outline
  • ໄລຍະເວລາ12 ຊົ່ວໂມງ · 2 ມື້
  • ຮູບແບບຢູ່ສະຖາບັນ / ອອນລາຍສົດ
  • ຮອບຕໍ່ໄປເປີດຕາມຄຳຂໍ
  • ໃບຢັ້ງຢືນມີໃບຢັ້ງຢືນ

ພາບລວມຫຼັກສູດ

ปัญหาโปรแกรมรันได้บนเครื่องหนึ่งแต่พังบนอีกเครื่องเกิดจากสภาพแวดล้อมที่ไม่ตรงกัน Docker แก้ปัญหานี้ด้วยการแพ็กแอปพร้อมทุกสิ่งที่ต้องใช้ไว้ใน Container ที่รันได้เหมือนกันทั้งบนเครื่องนักพัฒนา เซิร์ฟเวอร์ทดสอบ และ Production จึงกลายเป็นทักษะพื้นฐานของนักพัฒนาและทีม DevOps ในปัจจุบัน และเป็นจุดเริ่มก่อนต่อยอดไปสู่ Kubernetes และ CI/CD

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ที่พาเริ่มใช้ Docker ตั้งแต่ติดตั้ง Docker Desktop จัดการ Image และ Container เขียน Dockerfile แบบ Multi-stage ด้วยแนวปฏิบัติปัจจุบัน จัดการ Network และ Volume ใช้ Docker Compose กับไฟล์ compose.yaml และ Compose Watch แล้วลงมือทำ Workshop ทั้ง LAMP Stack, WordPress, Node.js กับ React และ Laravel ก่อนเผยแพร่ Image ขึ้น Docker Hub ด้วย GitHub Actions (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Beginner)

ສິ່ງທີ່ທ່ານຈະໄດ້ຮັບ

  • เข้าใจความแตกต่างระหว่าง Virtual Machine และ Docker Container
  • สร้าง รัน และจัดการ Docker Image และ Container ได้
  • เขียน Dockerfile แบบ Multi-stage ที่เล็กและปลอดภัยขึ้นได้
  • จัดการ Network, Volume และ Bind Mount ได้
  • ใช้ Docker Compose รันระบบหลาย Container ทั้งสำหรับพัฒนาและใช้งานจริงได้
  • เผยแพร่ Image ขึ้น Docker Hub และ Build อัตโนมัติด้วย GitHub Actions ได้

ຫຼັກສູດນີ້ເໝາະສຳລັບ

  • Developers ที่ต้องการให้สภาพแวดล้อมบนเครื่อง Dev และ Production ตรงกัน
  • นักพัฒนาเว็บ PHP, Node.js หรือ Python ที่อยากรันโปรเจกต์บน Container
  • ผู้ดูแลระบบและทีม DevOps ที่เริ่มต้นใช้ Container
  • นักศึกษาและผู้สนใจทั่วไปที่อยากปูพื้นก่อนเรียน Kubernetes

ພື້ນຖານຂອງຜູ້ເຂົ້າຝຶກອົບຮົມ

  • ใช้งานคอมพิวเตอร์พื้นฐานและใช้ Windows หรือ macOS ได้คล่อง
  • พิมพ์คำสั่งบน Terminal หรือ Command Prompt ได้บ้าง
  • ค้นหาข้อมูลบนอินเทอร์เน็ตได้
  • ถ้าเคยเขียนเว็บด้วย PHP หรือ JavaScript จะทำ Workshop ได้ง่ายขึ้น แต่ไม่บังคับ

ຫົວຂໍ້ການຝຶກອົບຮົມ

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ที่มาแทนหลักสูตร Basic Docker 2022 รุ่นเดิม เนื้อหาเขียนใหม่ตาม Docker Desktop และ Docker Compose รุ่นปัจจุบัน อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายสลับ Lab และ Workshop ตลอดหลักสูตร ระดับ Beginner ผู้เรียนจะได้ติดตั้ง Docker Desktop จัดการ Image และ Container เขียน Dockerfile แบบ Multi-stage จัดการ Network และ Volume ใช้ Docker Compose และ Compose Watch ทำ Workshop LAMP Stack, WordPress, Node.js กับ React และ Laravel แล้วเผยแพร่ Image ขึ้น Docker Hub ด้วย GitHub Actions พร้อมรับไฟล์ Dockerfile และ Compose ครบทุก Workshop กลับไปใช้งานต่อ

Day 1 พื้นฐาน Docker, Image และ Dockerfile

Section 1: Lab: เตรียมเครื่องและติดตั้ง Docker Desktop

  • สเปกเครื่องที่แนะนำและการเปิด Virtualization
  • ติดตั้ง Docker Desktop บน Windows ด้วย WSL 2 และบน macOS
  • ภาพรวมการติดตั้ง Docker Engine บน Linux Server
  • ติดตั้ง VS Code และส่วนเสริมสำหรับ Docker
  • Lab: ตรวจการติดตั้งด้วย docker version และรัน hello-world

Section 2: ภาพรวม Docker และ Container

  • ความแตกต่างระหว่าง Virtual Machine และ Container
  • ทำไมต้องใช้ Docker และปัญหาที่ Container ช่วยแก้
  • สถาปัตยกรรมของ Docker: Client, Engine, Image, Container และ Registry
  • มาตรฐาน OCI และเครื่องมืออื่นที่รัน Container ได้
  • Workflow การทำงานกับ Docker ตั้งแต่ Build จนถึง Run

Section 3: Lab: Docker Image และ Container

  • ค้นหาและดึง Image จาก Docker Hub พร้อมเลือก Tag ที่เหมาะสม
  • สร้าง Container แรก, Stop, Start และ Life Cycle ของ Container
  • Port Mapping, ตั้งชื่อ Container และตัวแปร Environment
  • ดู Log และส่งคำสั่งเข้า Container ที่ทำงานอยู่ด้วย docker exec
  • Lab: รัน Nginx และฐานข้อมูล แล้วล้างทรัพยากรที่ไม่ใช้ด้วย prune

Section 4: Lab: สร้าง Custom Image ด้วย Dockerfile

  • Image Layers, Build Cache และการเรียงคำสั่งให้ Build เร็ว
  • คำสั่งหลักใน Dockerfile: FROM, WORKDIR, COPY, RUN, ENV, EXPOSE และ CMD
  • .dockerignore และ Multi-stage Build เพื่อให้ Image เล็กลง
  • รัน Container ด้วยผู้ใช้ที่ไม่ใช่ root และเลือก Base Image อย่างปลอดภัย
  • Lab: สร้าง Dockerfile ด้วย docker init แล้วปรับให้เหมาะกับโปรเจกต์

Section 5: Lab: Network และ Volume

  • Bridge Network ที่สร้างเองและการเรียก Container ด้วยชื่อ
  • เพิ่ม Container เข้า Network และแยก Network ตามหน้าที่
  • Named Volume สำหรับเก็บข้อมูลฐานข้อมูลถาวร
  • Bind Mount สำหรับแก้โค้ดบนเครื่องแล้วเห็นผลใน Container
  • Lab: แอปกับฐานข้อมูลคนละ Container ที่คุยกันผ่าน Network
Day 2 Docker Compose, Workshop และการเผยแพร่ Image

Section 6: Lab: Docker Compose

  • Docker Compose คืออะไร และโครงสร้างไฟล์ compose.yaml
  • คำสั่ง docker compose up, down, ps, logs และ exec
  • กำหนด Service, Port, Volume, Network และไฟล์ .env
  • depends_on พร้อม Healthcheck ให้แอปรอฐานข้อมูลพร้อมก่อน
  • Compose Watch สำหรับซิงก์โค้ดอัตโนมัติระหว่างพัฒนา

Section 7: Workshop: LAMP Stack และ WordPress

  • ไฟล์ Compose สำหรับ PHP กับ Apache และ MySQL
  • เชื่อม PHP กับ MySQL และทดสอบ API แบบ CRUD
  • รัน WordPress พร้อมฐานข้อมูลด้วย Compose
  • สำรองและกู้คืนข้อมูลจาก Volume
  • ตั้งค่า Apache, PHP และ MySQL สำหรับ Production

Section 8: Workshop: Full Stack Node.js, MongoDB, React และ Nginx

  • Dockerfile สำหรับ API ด้วย Node.js และตัวแปร env ของ MongoDB
  • เชื่อม Node.js กับ MongoDB และตรวจข้อมูลใน Container
  • Frontend ด้วย React และ Vite เรียก API จาก Frontend
  • แก้ปัญหา CORS หรือใช้ Nginx เป็น Reverse Proxy
  • Build React แบบ Multi-stage แล้วเสิร์ฟด้วย Nginx บน Production

Section 9: Workshop: Laravel บน Docker

  • โครงสร้าง Service: Laravel App (PHP-FPM), Nginx และ MySQL
  • Dockerfile สำหรับ Laravel 13 พร้อม Composer
  • รัน Artisan, Migration และทดสอบ API แบบ CRUD
  • แยกค่าตั้งค่าสำหรับเครื่อง Dev และ Production

Section 10: Lab: เผยแพร่ Image สู่ Docker Hub

  • Docker Registry และ Docker Hub เบื้องต้น
  • Tag และ Push Image ขึ้น Docker Hub แล้ว Pull ไปใช้ที่เครื่องอื่น
  • Build Image หลายสถาปัตยกรรม (amd64 และ arm64) ด้วย Buildx
  • Build และ Push อัตโนมัติจาก GitHub ด้วย GitHub Actions
  • ตรวจช่องโหว่ของ Image เบื้องต้นและแนวทางต่อยอดสู่ Kubernetes

ຮອບຝຶກອົບຮົມ ແລະ ຮູບແບບການຝຶກອົບຮົມ

ສຳລັບບຸກຄົນ — ຮອບຝຶກອົບຮົມທົ່ວໄປ

ຂະນະນີ້ຍັງບໍ່ມີຮອບຝຶກອົບຮົມເປີດຮັບສະໝັກ ລົງຊື່ຈອງໄວ້ໄດ້ເລີຍ ທີມງານຈະຕິດຕໍ່ກັບເປັນກຸ່ມທຳອິດເມື່ອເປີດຮອບຕໍ່ໄປ ຫຼື ສອບຖາມທາງ LINE ຫຼື ໂທ 02-570-8449 ຫຼື 088-807-9770

ສຳລັບອົງກອນ — In-house / Private Training

  • ປັບເນື້ອໃນໃຫ້ກົງກັບເຄື່ອງມື ແລະ ວຽກຈິງຂອງທີມ
  • ເລືອກວັນເອງ ຝຶກອົບຮົມທີ່ບໍລິສັດ ຫຼື ອອນລາຍສົດ
  • ອອກໃບສະເໜີລາຄາໃນນາມນິຕິບຸກຄົນໃຫ້ຝ່າຍຈັດຊື້
ຂໍໃບສະເໜີລາຄາຝຶກອົບຮົມອົງກອນ

ວິທະຍາກອນຜູ້ສອນ

ຄຳຖາມທີ່ພົບເລື້ອຍ

Docker Container กับ Virtual Machine ต่างกันอย่างไร

Virtual Machine จำลองเครื่องทั้งเครื่องรวมถึงระบบปฏิบัติการของตัวเอง จึงใช้หน่วยความจำและพื้นที่มากและบูตช้า ส่วน Container ใช้เคอร์เนลของระบบปฏิบัติการเครื่องหลักร่วมกัน แล้วแยกเฉพาะแอปพร้อมไลบรารีที่ต้องใช้ออกจากกัน จึงมีขนาดเล็ก เริ่มทำงานได้ในไม่กี่วินาที และรันได้หลายตัวบนเครื่องเดียว บน Windows และ macOS นั้น Docker Desktop จะรัน Linux VM ขนาดเล็กไว้เบื้องหลัง เช่น ใช้ WSL 2 บน Windows เพื่อให้รัน Container แบบ Linux ได้

สร้าง Docker Image ของตัวเองด้วย Dockerfile มีขั้นตอนอย่างไร

สร้างไฟล์ชื่อ Dockerfile ในโฟลเดอร์โปรเจกต์ หรือใช้คำสั่ง docker init สร้างไฟล์ตั้งต้นให้ ใช้ FROM เลือก Base Image เช่น node หรือ php ตามด้วย WORKDIR กำหนดโฟลเดอร์ทำงาน COPY ไฟล์ที่จำเป็นเข้าไป RUN คำสั่งติดตั้งแพ็กเกจ EXPOSE พอร์ตที่แอปใช้ และ CMD กำหนดคำสั่งเริ่มแอป เพิ่มไฟล์ .dockerignore เพื่อไม่ให้คัดลอกไฟล์ที่ไม่จำเป็น และใช้ Multi-stage Build เพื่อให้ Image สุดท้ายเล็กลง จากนั้นสั่ง docker build -t myapp . แล้วทดสอบด้วย docker run

Docker Compose คืออะไร ใช้ตอนไหน

Docker Compose คือเครื่องมือที่ใช้ไฟล์ YAML เพียงไฟล์เดียว ซึ่งปัจจุบันนิยมตั้งชื่อว่า compose.yaml อธิบายทุก Service ที่แอปต้องใช้ เช่น เว็บเซิร์ฟเวอร์ แอป และฐานข้อมูล พร้อม Port, Volume, Network และตัวแปร Environment แล้วสั่ง docker compose up -d ให้ทุกตัวทำงานพร้อมกัน เหมาะกับระบบที่มีหลาย Container ทั้งบนเครื่องพัฒนาและเซิร์ฟเวอร์ขนาดเล็ก ระหว่างพัฒนายังใช้ docker compose watch ให้ซิงก์โค้ดเข้า Container อัตโนมัติได้

หลักสูตร Basic Docker เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนาที่ต้องการให้สภาพแวดล้อมบนเครื่อง Dev และ Production ตรงกัน ผู้ดูแลระบบและทีม DevOps ที่เริ่มใช้ Container และผู้สนใจทั่วไปที่อยากปูพื้นก่อนเรียน Kubernetes ไม่ต้องเคยใช้ Docker มาก่อน ขอเพียงใช้งานคอมพิวเตอร์พื้นฐานได้ ใช้ Windows หรือ macOS ได้คล่อง พิมพ์คำสั่งบน Terminal ได้บ้าง และค้นหาข้อมูลบนอินเทอร์เน็ตเป็น

เรียนจบหลักสูตร Basic Docker แล้วทำอะไรได้บ้าง

สร้างและจัดการ Image กับ Container ได้ทั้งการรัน หยุด ดู Log และจับคู่ Port เขียน Dockerfile แบบ Multi-stage จัดการ Network และ Volume ใช้ Docker Compose รันระบบหลาย Container เช่น LAMP Stack, WordPress, Node.js กับ MongoDB และ React และ Laravel รวมถึง Push Image ขึ้น Docker Hub และตั้ง GitHub Actions ให้ Build อัตโนมัติได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

หลักสูตร Basic Docker ใช้โปรแกรมอะไรบ้าง

หลักสูตรนี้ใช้ Docker Desktop บน Windows (ผ่าน WSL 2) หรือ macOS ร่วมกับ Visual Studio Code และส่วนเสริมสำหรับ Docker ช่วงแรกของการอบรมมีแนะนำสเปกเครื่องและขั้นตอนติดตั้งบนแต่ละระบบ ในส่วนสุดท้ายใช้ Docker Hub และ GitHub เผยแพร่ Image จึงควรสมัครบัญชีฟรีของทั้งสองบริการไว้ Docker Desktop ใช้ฟรีสำหรับใช้ส่วนตัว การศึกษา และธุรกิจขนาดเล็ก ส่วนองค์กรขนาดใหญ่ต้องใช้แผนแบบเสียเงินตามเงื่อนไขของ Docker