วิธีสร้าง Droplet Doker บน Digitalocean และ ติดตั้ง lemp+laravel

วิธีสร้าง Droplet Doker  บน Digitalocean และ ติดตั้ง lemp+laravel
by pairat.p | มีผู้อ่านล่าสุดเมื่อ 9 ชั่วโมงที่แล้ว

จำนวนผู้อ่าน
551
หัวข้อย่อย
2
ถูกใจ
1

Docker คือ Platform ที่ช่วยให้ผู้ใช้งาน สร้าง ทดสอบ และติดตั้ง Applications ได้อย่างรวดเร็ว ในบทความนี้เราจะมา สร้าง lemp Stack ด้วย docker กันครับ

ทำไม ? ต้องใช้ Docker

Docker คือแพลตฟอร์มที่ช่วยให้ ผู้พัฒนาโปรแกรม (Developer) หรือ ผู้ดูแลระบบ (System admin)

สร้าง ทดสอบ และติดตั้ง Applications ได้อย่างรวดเร็ว โดยทาง Docker จะมี Container เพื่อไว้เก็บ และ run Applications ไว้

Docer เปิดตัวครั้งแรกในเดือนมีนาคม ปี 2013 ภายใต้แนวคิด 3 หลักการ คือ

 1.Build

  •  ใช้ประโยชน์จาก Docker images เพื่อพัฒนาแอปพลิเคชันของเราเองบน Windows และ Mac อย่างมีประสิทธิภาพ
  •  สร้างแอปพลิเคชันที่มีหลายคอนเทนเนอร์โดยใช้ Docker Compose
  •  ทำงานร่วมกับเครื่องมือการพัฒนาต่าง ๆ เช่น VS Code, CircleCI และ GitHub

 2.Share

  •  ใช้ประโยชน์จาก Docker Hub ซึ่งทำหน้าที่คล้าย PlayStore , AppStore เพื่อไว้ share Docker image ให้กับสมาชิกในทีมและนักพัฒนาคนอื่นๆ สามารถนำ Docker images ไปใช้งานได้ อย่างง่ายดาย

 3.Run

  •  ช่วยทำให้ Applications ทำงานในลักษณะเดียวกันบนทุกสภาพแวดล้อม ทั้งบน  desktop หรือบน cloud
  •  ปรับใช้ Applications ใน Container ตามแต่ละภาษา ที่ใช้ในการพัฒนาระบบ
  •  ลดความเสี่ยงของความขัดแย้งระหว่างภาษา libraries หรือ frameworks

Components of Docker

  •   ผู้ใช้งานสามารถ Dowload และติดตั้ง Docker ทั้งบน Mac,Linux,Windows ได้อย่างง่ายดาย
  •   Docker Engine - ใช้สำหรับสร้างอิมเมจ Docker และสร้าง Container Docker
  •   Docker Hub - ไว้ Share Docker Image ต่างๆ
  •   Docker Compose - ใช้เพื่อกำหนดแอปพลิเคชันโดยใช้ Container Docker หลายตัว
ทำความรู้จักกับ Digital Ocean และเริ่มต้นสร้าง Droplet

DigitalOcean คือ Cloud Hosting ซึ่งให้บริการ Cloud server มี Root Access ให้เราจัดการกับเครื่อง server เสมือนเป็นเครื่องคอมพิวเตอร์อีกเครื่อง

ข้อดีของ Digital Ocean คือ

  • สร้าง Server ได้ภายใน 1 นาที โดย Server ที่ถูกสร้างขึ้นใหม่นี้จะเรียกว่า Droplet และจะถูก Assign IP ให้เลย
  • Region สามารถเลือกประเทศที่ตั้ง server ได้
  • Snapshot เราสามารถ Backup Droplet ของเราได้
  • ค่าบริการที่ถูกมากโดยราคาเริ่มต้นจะอยู่ที่ 5$
DigitalOcean Referral Badge

 

  • คลิก Create ไปที่ Marketplace เลือกสร้าง Docker on Ubuntu 

     


 


 


 

  • เลือกแผน ค่าใช้จ่าย ในบทความนี้ผมเลือก $6 เหรียญ ต่อเดือน


 


 


 

  • เลือก ประเทศที่ตั้ง server ของเรา 


 

  • Authentication ป้อนรหัสผ่านหรือใช้รหัส ssh keys


     
  • คลิก Create Droplet แล้วเราจะใช้โปรแกรม Putty เพื่อ Remote เข้า Server ของเรา

Putty เป็น โปรแกรม Telnet หรือ SSH Putty เป็น โปรแกรม Telnet หรือ SSH ( Secure Shell ) เอาไว้ Remote Server และส่งชุดคำสั่งแบบ Command Line จากเครื่องลูก Client เพื่อที่จะเข้าไปจัดการในเครื่องแม่ Server ดาวน์โหลดได้ที่  http://www.putty.org/