Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Docker

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

Introduction to Docker

Avatar for Manatsawin Hanmongkolchai

Manatsawin Hanmongkolchai

March 08, 2018
Tweet

More Decks by Manatsawin Hanmongkolchai

Other Decks in Programming

Transcript

  1. Me • มนัสวิน หาญมงคลชัย • SKE11 • Junior Architect at

    Wongnai • Wongnai is Hiring! https://careers.wongnai.com (Internship/Full time)
  2. Today's Agenda • ทําไม Docker ถึงเปนที่นิยม • การติดตั้งโปรแกรมจาก Docker Hub

    • การสราง Docker Image จากโปรแกรมของตัวเอง • การใชงาน Docker Compose
  3. Why Docker - for application developer • ควบคุม environment ไดเกือบ

    100% • ไมมีโปรแกรม/library ที่ไมเกี่ยวของ/ผิดเวอรชั่นลงอยู • ทําซํ้าได
  4. Running application from Docker Hub ถาใช Docker บนระบบที่ไมใช Linux ตัว

    Docker จะรันอยูบน VM ที่รัน Linux เวลาจะเขาตองเปด port เสมอ $ docker run -p 80:2368ghost (แปลวาให Port 80 ตรงกับ port 2368 ภายใน Image) เสร็จแลวเขาที่ http://localhost
  5. Making your own image ดาวนโหลดแอพที่ https://github.com/whs/docker-course-2018 ลองรันในเครื่องดู $ npm i

    $ node . ถาทําเสร็จแลว ลองแกะโคดอานดูกอน
  6. Build & Run $ docker build -t imagename . $

    docker run --init -p 80:3000 imagename
  7. Docker Compose ในโปรแกรมจริง ลงแค Node.js อยางเดียวไมพอ อาจจะตองมี MySQL, Redis, ฯลฯ

    เพิ่ม ไปอีกดวย แต Docker ใหรันไดเพียงโปรแกรมเดียว จึงมีโปรแกรม Docker Compose เขามากําหนดการวาง container หลายๆ ตัว