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

Introduction to Docker

Introduction to Docker

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 หลายๆ ตัว