กลับสู่หลักสูตรทั้งหมด
DockerDevOpsIntermediate

ฝึก Docker ฉบับนักพัฒนาเว็บอย่างมือโปร

หลักสูตรที่คุณจะได้เรียนการใช้ Docker เพื่อช่วยบริหารจัดการ Web, API, Application และอื่นๆ อย่างถูกต้องแบบ Step by Step

5.5 ชม.
501 นักเรียน
4.74 (236 รีวิว)
ฝึก Docker ฉบับนักพัฒนาเว็บอย่างมือโปร

คำอธิบาย

อย่าปล่อยให้สิ่งที่ดีอยู่แล้ว หยุดคุณไม่ให้ไปสู่สิ่งที่ดีกว่า  การพัฒนา เว็บ แอพพลิเคชั่น ทดสอบ บนเครื่องของคุณ รวมถึง deploy ขึ้น production นั่นดีเหมือนที่มันเคยเป็น ตอนที่คุณยังไม่รู้จัก Docker

Docker จะช่วยให้การพัฒนาทั้งเว็บ และ แอพพลิเคชั่น ง่ายและประหยัดเวลาขึ้นอย่างมาก ตั้งแต่เริ่มต้นตั้งค่าโปรเจค ทดสอบ ไปจนถึงการ deploy ขึ้น production ไม่ต้องกังวลว่าคุณจะใช้ภาษาโปรแกรมมิ่ง ฐานข้อมูล หรือเทคโนโลยีอะไรในการพัฒนา เพราะ Docker รองรับมันเกือบหมดแล้ว ไม่ว่าจะเป็น PHP, Wordpress, Java, Node.js, Golang, Python, .Net, MySQL, MongoDB, Redis, Postgresql, NGINX, Apache, Tom cat เป็นต้น

โดย Docker ทำหน้าที่เป็น Software Container ถูกสร้างและออกแบบมาเพื่อสร้างสภาพแวดล้อมให้ แอพพลิเคชั่น ของเราทำงาน โดยไม่ไปกวนกับ แอพพลิเคชั่นตัวอื่น ที่อยู่บนระบบปฎิบัติการเดียวกัน (OS) การใช้งาน Docker นั่นง่ายมากๆ จึงเป็นที่นิยมกันแพร่หลายในปัจจุบัน ในหมู่ Developer, System Admin, DevOps และอื่นๆ

ส่วนความต้องการนักพัฒนาที่สามารถใช้ Docker ได้ในตลาดแรงงานสูงมาก เนื่องจากบริษัทต่างๆ กำลังหันมาใช้ Docker กันเพิ่มขึ้น เมื่อความต้องการสูง ส่งผลให้เงินเดือนที่ได้รับนั้นสูงตาม

" เปลี่ยนมาใช้ Docker เพื่อชีวิตที่ง่ายขึ้น ประหยัดเวลา ลดความยุ่งเหยิง เปลี่ยนจากสิ่งที่ดีแล้ว ไปสู่สิ่งที่ดีกว่า"

การเรียนในคอร์สนี้ คุณไม่จำเป็นต้องมีประสบการณ์การเกี่ยวกับ Docker มาก่อน  นี้เป็นหลักสูตรฝึกฝนการใช้งาน Docker แบบเต็มรูปแบบ สำหรับผู้เริ่มต้น สิ่งที่จำเป็นมีเพียงคุณเคยใช้งานคำสั่ง Command Line และ Terminal พื้นฐานมาบ้าง มีคอมพิวเตอร์และอินเตอร์เน็ต เท่านั่น

เรียนออนไลน์ได้ 24 ชั่วโมง ทุกทีทุกอุปกรณ์ ไม่มีหมดอายุ และมีทีมคอย Support ให้คำปรึกษาตลอด

ตลอดหลักสูตรครอบคลุมเครื่องมือและเทคโนโลยีมากมายได้แก่

หัวข้อที่ครอบคลุม
Software Container
Docker
Docker registry
Docker compose
Docker machine
Portainer
PHP, Wordpress, MySQL, Phpmyadmin
Node.js, MongoDB, React, NGINX
Digital Ocean
และอื่นๆ

หากคุณมีคำถามใดๆ โปรดอย่าลังเลที่จะติดต่อเข้ามา ผมอยากช่วยให้คุณได้เรียนรู้และได้ประโยชน์สูงสุดจากคอร์สนี้ ลงชื่อสมัครวันนี้และดูว่า Docker จะช่วยให้ชีวิตของนักพัฒนา ดี สนุก และมีประสิทธิภาพขึ้นกว่าเดิมได้อย่างไร?

รีวิวจากผู้เรียน

Thitipong Purinswan

เข้าใจง่ายดี หาคอร์ดแบบนี้มานานแล้ว

วัชรพงศ์ นวลย่อง

สอนเข้าใจง่ายดีครับ ขอบคุณครับ

Nuttakon Pechsang

สอนดีมากคับ เข้าใจง่าย อาจจะพูดช้าไปหน่อย แนะนำให้ปรับความเร็วกันเอาเองคับ

Sathianpong

สอนดีครับ เข้าใจ ชอบครับ ถ้ามีอะไรใหม่ๆ ที่ตรงกับที่น่าสนใจก็จะลงเรียนเพิ่มนะครับ ขอบคุณมากครับ

Dulyasit Pleeprasert

สอนได้เข้าใจมากครับ เหลือแต่เอาไป Apply ใช้งานจริง และฝึกฝนใช้งานบ่อย ๆ ขอบคุณครับ

ยศศิริ จุลเหลา

อยากทราบค่าใช้จ่าย digital ocean ครับ

เนื้อหาหลักสูตร

สไลด์คอร์ส

สไลด์คอร์ส ฝึก Docker ฉบับนักพัฒนาเว็บอย่างมือโปร 1
สไลด์คอร์ส ฝึก Docker ฉบับนักพัฒนาเว็บอย่างมือโปร1 / 20

เข้าสู่โลกแห่ง Docker

  • ทำไมต้องใช้ Docker
  • Docker คืออะไร ?

ติดตั้ง Docker

  • ติดตั้ง Docker บน Window 10 Pro
  • ติดตั้ง Docker บน macOS
  • ติดตั้ง Docker บน Linux (Ubuntu)
  • ติดตั้ง Visual Studio Code และ Extensions

จัดการ Containers ด้วย Docker Client

  • Docker Architecture
  • การสร้างและสั่งให้ Container ทำงานจาก Image
  • การแสดงข้อมูล Containers
  • Overriding Default Commands
  • วงจรชีวิตของ Container
  • วิธีการส่งคำสั่งไปยัง Container ที่ทำงานอยู่
  • การทำ Port Mapping ให้กับ Container
  • สั่งให้ Container ทำงานแบบ Foreground และ Detached
  • การตั้งชื่อให้กับ Container
  • การแสดง Log ของ Container
  • การดูข้อมูลระบบของ Docker
  • การบริหารจัดการ Image
  • ทบทวนคำสั่งต่างๆ ของ Docker

Docker : Wordpress + MySQL + phpMyAdmin

  • Wordpress + MySQL + phpMyAdmin
  • การใช้งาน Network ใน Docker
  • ตั้งค่าตัวแปร environment ให้กับ Container
  • การเพิ่ม Container เข้าไปยัง Network
  • การสั่งให้ Container ทำงานพร้อมกำหนด Network
  • การเก็บ ข้อมูล และ ไฟล์บน Container
  • การเก็บ ข้อมูล และ ไฟล์บน Volume
  • การเก็บ ข้อมูล และ ไฟล์บน Host Machine ด้วย Bind mount

สร้าง Custom images จาก Dockerfile : Node.js + MongoDB + React + Nginx

  • Dockerfile
  • เว็บแอพพลิเคชั่น Node.js บน Docker
  • Build image จาก Dockerfile
  • แก้ปัญหา Build image จาก Dockerfile แล้ว Error
  • การกำหนด WORKDIR
  • การตั้งชื่อให้กับ Custom Image
  • ความสำคัญของลำดับคำสั่งใน Dockerfile
  • Bind Mount และ Bookmark Volumes
  • Clean & Clear
  • ฐานข้อมูล MongoDB บน Docker
  • การกำหนด ENV
  • การกำหนดฐานข้อมูลเริ่มต้นให้ MongoDB จาก Dockerfile
  • การตรวจสอบฐานข้อมูล MongoDB บน Docker
  • Node.js + MongoDB
  • Node.js + MongoDB บน Docker
  • Node.js + MongoDB : API
  • สร้างหน้าเว็บด้วย React
  • การรับข้อมูลผ่าน API ด้วย Axios
  • ปัญหาและวิธีแก้ No 'Access-Control-Allow-Origin'
  • นำข้อมูลจาก API มาแสดงบนหน้าเว็บด้วย React
  • เว็บแอพพลิเคชั่น React บน Docker
  • React + NGINX สำหรับ Production

ทำความรู้จัก Docker Compose

  • Docker Compose
  • Docker Compose : Wordpress + MySQL + phpMyAdmin #1
  • Docker Compose : Wordpress + MySQL + phpMyAdmin #2
  • Docker Compose : Node.js + MongoDB + React + NGINX
  • Docker Compose : การสั่ง Rebuild

Docker Compose : PHP + Apache + MySQL+ CodeIgniter

  • Docker Compose : PHP + Apache
  • Docker Compose : PHP + Apache + MySQL
  • Docker Compose : PHP + Apache + MySQL+ CodeIgniter 3

จัดเก็บ และ เผยแพร่ Images

  • Docker Registry
  • การใช้งาน Docker Hub
  • เชื่อมต่อ Docker Hub กับ Github
  • การทำ Automated build จาก Github

เครื่องมือบริหารจัดการ Docker

  • Portainer
  • การติดตั้ง Portainer
  • วิธีการใช้งาน Portainer #1
  • วิธีการใช้งาน Portainer #2

ข้อจำกัด / ข้อกำหนด

  • คอมพิวเตอร์ และ อินเตอร์เน็ต
  • การใช้งานคำสั่ง Command Line และ Terminal พื้นฐาน

หลักสูตรนี้เหมาะกับ

  • นักพัฒนาที่ต้องการเพิ่มทักษะด้านการ Deploy แอพพลิเคชั่นให้ง่ายขึ้นด้วย Docker
  • ผู้ดูแลระบบที่ต้องการจัดการ แอพพลิเคชั่น ที่ดูแลอยู่ ให้เป็นระบบและจัดการได้ดียิ่งขึ้นโดยใช้ Docker
  • หัวหน้าทีมที่ต้องการนำ Docker ไปใช้ในโปรเจคต่างๆ
  • นักเรียน นักศึกษา ที่สนใจเรียนรู้เทคโนโลยี Software Container ผ่าน Docker

ผู้สอน

Instructor
Olan Samritjiarapon

Olan Samritjiarapon

Full Stack Developer

ดูโปรไฟล์บน Udemy

Instructor Bio

สวัสดีครับ ผมนอร์ธเป็นนักพัฒนาซอฟต์แวร์ จบวิศวกรรมคอมพิวเตอร์จาก King Mongkut's Institute of Technology Ladkrabang ชอบเรียนรู้ทดลองเทคโนโลยีใหม่ๆ อยู่เสมอ

ปัจจุบันเป็น Full Stack Developer พัฒนา Web Application มาประมาณ 10+ ปี อยู่กับ Node.js, React, PHP, Java, J2EE, Web Service, Docker และ Firebase ทำด้าน Mobile Application ฝั่ง IOS, Android ประมาณ 8 ปี (Swift, React Native, Kotlin, Flutter) ร่วมถึงการทำ Infrastucture วางเครื่อง Server และตั้งค่าระบบ Cloud (AWS, Digital Ocean, Heroku, Google Cloud Platform)

ผมเป็นโปรแกรมเมอร์ที่ชอบการสอน แชร์ ถ่ายทอดประสบการณ์ต่างๆ ที่เคยทำมา จึงเริ่มเป็นติวเตอร์สอนเขียน โปรแกรมตั้งแต่ตอนเรียน ปัจจุบันเป็นวิทยากรพิเศษให้องค์กรรัฐและมหาวิทยาลัยต่างๆ หวังว่าประสบการณ์ ของผมที่ถ่ายทอดผ่านคอร์สต่างๆ จะช่วยเติมเต็มความรู้และเป็นก้าวนึงที่ช่วยให้ฝันในการทำ Application ของคุณเป็นจริง

เริ่มเรียนหลักสูตรนี้

ราคาโปรโมชั่น

฿2,200฿1,600
ระดับความยากIntermediate
ระยะเวลาเรียน5.5 ชม.
การเข้าถึงตลอดชีพ
คะแนนเฉลี่ย4.74 (236 รีวิว)
สมัครผ่าน Udemyสมัครผ่าน LINE OAสมัครผ่าน Facebook Pageโทรสมัครเรียน

รับใบประกาศนียบัตรเมื่อเรียนจบ