CategoriesFrom Code to Cloud

From Code To Cloud ฉบับ On Site @ComSci-SIamU

ตอนเรียน จะนั่งกลาง ๆ ค่อนไปทางหลังห้อง

สงสัยอะไรเต็มไปหมด

วันนี้กลับมา…มานั่งหน้าห้องสุดเลย

แต่ก็ยังสงสัยอะไรเต็มไปหมดเหมือนเดิม ฮ่าๆๆ

นึกถึงบรรยากาศเก่า ๆ ตอนเป็นคนเรียน

— วันนี้..แค่เปลี่ยนจากคนฟัง เป็นคนเล่าเท่านั้นเอง —

==========================

ช่วงที่ผ่านมามีโอกาสได้ไปแชร์ความรู้เกี่ยวกับการพัฒนาโปรแกรมเชิงบริการ ให้รุ่นน้องที่มหาวิยาลัยสยาม

หัวข้อมีตั้งแต่

-Introduction to Agile

-python

-database with mysql

-backend rest API ด้วย Fast API

-Frontend

-Docker Basic + Advance

-Git & GitHub

-CI/CD ด้วย GithubAction

-Cloud Computing ด้วย Digital Ocean

-Introduction to test

ฯลฯ

โจทย์คือต้องการให้ในแต่ละสัปดาห์มีทฤษฏีครึ่ง + Labs ครึ่ง จบด้วยการทำโปรเจค โดยให้นักศึกษานำเอาทุกสิ่งที่เรียนมา ไป Deploy ขึ้น Cloud ผ่าน CICD ให้ได้ แล้วเรียกใช้งานตรงนั้นเลย

ความยากคือเราจะเตรียม ทฤษฏีและ Labs ยังไง ให้คนที่เริ่มจาก 0 สามารถทำตามได้เลย

แต่ก็นะ ในที่สุดเราก็ทำได้ ด้วย Slide 1,000 กว่าหน้า เย้!!! (และน้องๆ ก็ต้องเรียน Slide เหล่านั้น ไป 1,000 กว่าหน้าเช่นกัน เย้เย้)

พี่ยุ่งเหนื่อยทำ น้องก็ต้องเหนื่อยเรียน…เท่ากันเนอะ ฮ่าๆ

รุ่นน้อง เกือบ 50% ทำได้และเข้าใจสารที่ผมต้องการสื่อ ที่เหลือขอให้เมื่อพวกเขาอยากรู้ พวกเขาจะกลับมาเปิดสไลด์ทำตาม หรือถามเพื่อนที่เคยทำได้แล้วในตอนนั้น เขาก็น่าจะทำได้

แชร์ความรู้เรื่องพวกนี้เสร็จแล้ว หวังว่าน้องๆจะมีเงินเดือนเฉียด 100,000.- ก่อนอายุ 30 นะฮ่าๆๆ

===============================

ขอบคุณอาจารย์ปลา + คณะวิทยาศาสตร์ ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยสยาม ที่ให้โอกาสเข้าไปถ่ายทอดความรู้

ขอบคุณน้องๆที่ตั้งใจเรียน โดยเฉพาะอย่างยิ่งคนที่ให้ความช่วยเหลือเพื่อนคนที่ยังไม่เข้าใจ ให้เข้าใจตามไปด้วย อันนี้สุดยอดมาก (แต่พี่ไม่แบ่งค่าช่วยสอนให้นะ 555)

ขอบคุณทุกคนที่มีส่วนเกี่ยวข้องที่ทำให้ผมได้เข้าไปถ่ายทอดความรู้อีก

ขอบคุณ ChatGPT , Claude Code, อาจารย์จากหลักสูตร IBM DevOps , ผู้เชี่ยวชาญตามเว็บเพจต่างๆ , วิธีการทำงานในแต่ละที่ ที่ผมไปเจอมา ที่เป็นแหล่งความรู้ชั้นดีในการนำความรู้ไปถ่ายทอดต่ออีกที

และที่สำคัญที่สุด คืออยากให้พวกน้องๆเชื่อ—มีความเชื่อว่าพวกน้องๆเองทำได้–ทำได้เหมือนที่ทำด้วยกันกับพี่ยุ่งในห้องเรียน

จบไปอีกคอร์สในปีนี้ แล้วเจอกันใหม่คอร์สหน้าครับ

สวัสดี

CategoriesFrom Code to Cloud

From Code to Cloud: ตอนที่ 9 – ลบ Container ด้วยคำสั่ง docker rm

**”ในตอนนี้ เราจะมาเรียนรู้การใช้งานคำสั่ง docker rm สำหรับลบ Container ในรูปแบบต่าง ๆ 🐳 ไม่ว่าจะเป็นการลบ Container ด้วย ID, ชื่อ (Name) หรือการใช้คำสั่งอัตโนมัติเพื่อลบ Container ที่ไม่ได้ใช้งานทั้งหมด 🚀

📌 เนื้อหาในตอนนี้:

-วิธีลบ Container ด้วย Container ID
-วิธีลบ Container ด้วย Container Name
-การใช้คำสั่ง docker rm $(docker ps -a -q -f status=exited) เพื่อลบ Container ที่หยุดทำงานทั้งหมด
-ตัวอย่างการใช้งานจริงและคำแนะนำสำหรับการจัดการ Container

🎯 หลังจากดูวิดีโอนี้ คุณจะสามารถ:
-ใช้คำสั่ง docker rm ได้อย่างมั่นใจและมีประสิทธิภาพ
-จัดการ Container ที่ไม่จำเป็นได้อย่างง่ายดาย
-เพิ่มความเข้าใจเกี่ยวกับการจัดการ Container ใน Docker

👉 เหมาะสำหรับ:
ผู้ที่เริ่มต้นใช้งาน Docker และอยากเรียนรู้คำสั่งพื้นฐาน
นักพัฒนาและ DevOps ที่ต้องการจัดการ Container อย่างมืออาชีพ

CategoriesFrom Code to Cloud

From Code to Cloud : ตอนที่ 8 – เรียนรู้การใช้งาน BusyBox และการ Interact กับ Shell เบื้องต้น

**”ในตอนนี้ เราจะพาคุณเรียนรู้วิธีการใช้งาน BusyBox Container 🐳 ซึ่งเป็นหนึ่งใน Image ขนาดเล็กที่มีประโยชน์มากที่สุดใน Docker! นอกจากนี้ เรายังแสดงถึงการ Interact กับ Shell ภายใน Container เพื่อช่วยให้คุณคุ้นเคยกับการใช้งานจริง 🎯

📌 เนื้อหาในตอนนี้:

-วิธีการสร้างและรัน BusyBox Container
-การใช้คำสั่งเบื้องต้นใน Shell ภายใน Container
-ตัวอย่างการ Interact กับ Shell เช่น ls , cd , touch และคำสั่งพื้นฐานอื่น ๆ
-เหตุผลที่ BusyBox เหมาะสำหรับการเรียนรู้และทดสอบ Docker

🎯 หลังจากดูวิดีโอนี้ คุณจะสามารถ:

รัน BusyBox Container และใช้งาน Shell ได้อย่างมั่นใจ
เข้าใจวิธีการใช้งานคำสั่งพื้นฐานใน Container
เห็นภาพชัดเจนเกี่ยวกับการทำงานของ Container เบื้องต้น

👉 เหมาะสำหรับ:
ผู้เริ่มต้นเรียนรู้ Docker และต้องการทดลองใช้งานจริง
นักพัฒนาและ DevOps ที่ต้องการฝึกฝนการใช้งาน Container

CategoriesFrom Code to Cloud

From Code to Cloud : ตอนที่ 7 – คำสั่ง Docker help

**”ในตอนนี้ เราจะมาเรียนรู้คำสั่งที่สำคัญที่สุดคำสั่งหนึ่งใน Docker 🐳 นั่นก็คือ docker help!

คำสั่งนี้จะช่วยให้คุณค้นพบคำสั่งทั้งหมดใน Docker และเข้าใจการใช้งานในทุกมิติ 🚀

📌 เนื้อหาในตอนนี้: วิธีใช้คำสั่ง docker help เพื่อดูรายการคำสั่ง Docker ทั้งหมด

การใช้ docker {COMMAND} –help เพื่อดูรายละเอียดและตัวเลือกเพิ่มเติมของคำสั่งเฉพาะ
ตัวอย่างจริงของการค้นหาคำสั่ง และการนำไปใช้งาน

🎯 หลังจากดูวิดีโอนี้ คุณจะสามารถ:
ใช้คำสั่ง docker help เพื่อค้นหาคำสั่ง Docker ได้ง่าย ๆ เข้าใจรายละเอียดของคำสั่งเฉพาะ และรู้จัก Options ที่มี เพิ่มความมั่นใจในการเรียนรู้ Docker อย่างต่อเนื่อง

👉 เหมาะสำหรับ: ผู้เริ่มต้นเรียนรู้ Docker นักพัฒนาและ DevOps ที่ต้องการเพิ่มประสิทธิภาพการใช้งาน Docker CLI

CategoriesCode & Launch LabFrom Code to Cloud

From Code to Cloud : ตอนที่ 6 – Docker Image , Docker Container และ Kernel

**”ในตอนนี้ เราจะมาเจาะลึกความสัมพันธ์ระหว่าง Docker Image, Docker Container และ Kernel

🐳 เพื่อให้คุณเข้าใจวิธีการทำงานของ Docker ตั้งแต่การสร้าง Image ไปจนถึงการรัน Container ที่ใช้ Kernel ร่วมกัน 🚀

📌 เนื้อหาในตอนนี้:

-Docker Image คืออะไร? และทำไมถึงสำคัญในระบบ Container

-Docker Container ทำงานอย่างไร?

-ความแตกต่างระหว่าง Image และ Container

-บทบาทของ Kernel ใน Docker และการแชร์ Kernel ระหว่าง Container

🎯 หลังจากดูวิดีโอนี้ คุณจะสามารถ:

-เข้าใจหลักการทำงานของ Docker Image และ Container อย่างชัดเจน

-เห็นภาพการทำงานร่วมกันระหว่าง Docker และ Kernel

👉 เหมาะสำหรับ: นักพัฒนาและ DevOps ที่อยากเข้าใจเบื้องลึกของ Docker ผู้ที่ต้องการใช้ Docker ในการพัฒนาและ Deploy แอปพลิเคชัน

📢 อย่าลืมกด Subscribe และติดตามตอนต่อไปในซีรีส์ ‘From Code to Cloud’ เพื่อเรียนรู้การพัฒนาและ Deploy ระบบอย่างมืออาชีพ!” #DockerImage #DockerContainer #Kernel #DevOps #FromCodeToCloud

CategoriesCode & Launch LabFrom Code to Cloud

From Code to Cloud : ตอนที่ 5 – ติดตั้ง Docker บน Windows

**”ในวิดีโอนี้ คุณจะได้เรียนรู้ขั้นตอนการติดตั้ง Docker บน Windows (Intel , AMD)

**ทั้ง Cpu Intel และ AMD สามารถใช้วิดีโอตัวอย่างจากเรื่องนี้ได้เลยนะครับ

🛠️ ตั้งแต่การดาวน์โหลด, การติดตั้ง, ไปจนถึงการตั้งค่าเริ่มต้น! เหมาะสำหรับผู้เริ่มต้นที่ต้องการใช้งาน Docker เพื่อพัฒนาและจัดการแอปพลิเคชัน 🚀

📌 เนื้อหาในตอนนี้: วิธีดาวน์โหลด Docker Desktop สำหรับ Windows ขั้นตอนการติดตั้ง Docker แบบ Step-by-Step การตรวจสอบว่า Docker ทำงานได้ปกติบน Windows

🐳 เหมาะสำหรับ:

-ผู้ที่เริ่มต้นใช้งาน Docker
-ผู้ใช้งาน Windows ที่ต้องการสร้าง Container เพื่อจัดการแอปพลิเคชัน

👉 อย่าลืมกด Subscribe และติดตามซีรีส์ ‘From Code to Cloud’ เพื่อเรียนรู้ทุกขั้นตอนของการพัฒนาและ Deploy แอปพลิเคชันไปจนถึง Cloud ครับ!”** #docker #coding #code

CategoriesCode & Launch LabFrom Code to Cloud

From Code to Cloud : Docker ตอนที่ 4 – เข้าใจ Docker Architecture: Daemon, Host และ Container

**”ในตอนนี้ เราจะพาคุณเจาะลึกโครงสร้างของ Docker (Docker Architecture) 🏗️ เพื่อให้เข้าใจว่า Docker ทำงานอย่างไรภายใน ตั้งแต่ Docker Daemon, Docker Host, ไปจนถึง Container 🚀 ซึ่งเป็นพื้นฐานสำคัญสำหรับการใช้งาน Docker อย่างมืออาชีพ

CategoriesCode & Launch LabFrom Code to Cloud

From Code to Cloud : Docker ตอนที่ 3 – ใช้งาน Docker Run และดึง Image จาก Docker Hub

**”ในวิดีโอนี้ เราจะพาคุณเรียนรู้การใช้งานคำสั่ง docker run 🛠️ และวิธีดึง (Pull) Image จาก Docker Hub เพื่อสร้างและรัน Container ได้ง่าย ๆ! 🐳 เหมาะสำหรับมือใหม่ที่ต้องการเริ่มต้นใช้งาน Docker 🚀

CategoriesCode & Launch LabFrom Code to Cloud

From Code to Cloud : Docker ตอนที่ 2 – ติดตั้ง Docker บน macOS

**”ในวิดีโอนี้ คุณจะได้เรียนรู้ขั้นตอนการติดตั้ง Docker บน macOS อย่างละเอียด 🛠️ ตั้งแต่การดาวน์โหลด, การติดตั้ง, ไปจนถึงการตั้งค่าเริ่มต้น! เหมาะสำหรับผู้เริ่มต้นที่ต้องการใช้งาน Docker เพื่อพัฒนาและจัดการแอปพลิเคชัน 🚀 📌 เนื้อหาในตอนนี้: วิธีดาวน์โหลด Docker Desktop สำหรับ macOS ขั้นตอนการติดตั้ง Docker แบบ Step-by-Step การตรวจสอบว่า Docker ทำงานได้ปกติบน macOS 🐳 เหมาะสำหรับ: ผู้ที่เริ่มต้นใช้งาน Docker ผู้ใช้งาน macOS ที่ต้องการสร้าง Container เพื่อจัดการแอปพลิเคชัน

CategoriesCode & Launch LabFrom Code to Cloud

From Code to Cloud : Docker ตอนที่ 1 – Docker คืออะไร?

*”ในวิดีโอตอนแรกนี้ เราจะมาทำความเข้าใจกันว่า Docker คืออะไร ทำไมถึงสำคัญสำหรับนักพัฒนา และมันช่วยให้คุณจัดการแอปพลิเคชันได้ง่ายขึ้นอย่างไร! 🎯 เหมาะสำหรับคนที่อยากเริ่มต้นเรียนรู้ Docker แบบง่าย ๆ ด้วยตัวเอง 🐳✨ 🛠 หัวข้อในตอนนี้: Docker คืออะไร? ข้อดีของ Docker ที่คุณต้องรู้ 📌 อย่าลืมกดติดตามเพื่อไม่พลาดวิดีโอใหม่ ๆ และเข้าร่วมเรียนรู้ไปพร้อมกันครับ! 🚀”**