dockerคืออะไร-ใช้ทำอะไร-มีประโยชน์อย่างไร

dockerคืออะไร-ใช้ทำอะไร-มีประโยชน์อย่างไร

สำหรับคนที่เคยทำระบบพวก unix หรือ linux มา แล้วมีพวก application ลงอยู่ในระบบ หรือจะเป็น programmer ที่ต้องการใช้งาน โปรแกรมที่รันด้วยภาษา python , php , java เองก็ตาม เวลาที่เราทำการสร้างระบบ ขึ้นมา เช่น เว็บเซิฟเวอร์ที่รองรับการทำงาน web app ที่รันจาก php , แล้วลง webserver เป็น nginx หรือ apache ก็ตาม ปกติเราก็ต้อง ลง os กับเซิฟเวอร์ โหลด .iso มาลง แล้วทำการติดตั้ง nginx ไม่ก็ apache  แล้วก็ติดตั้งภาษา lang : php หรือ python หรือ java  เป็นต้น

ถ้ามีหลายระบบก็ต้องลงทีละระบบ อาจจะกินเวลาในการติดตั้งเป็นอาทิตย์ กว่าจะได้เริ่มเทสระบบจริงๆ  ซึ่งจะเป็นการเพิ่มขั้นตอน และความสับซ้อนมากขึ้น ครับ ซึ่งตรงจุดนี้เอง docker ได้เข้ามีบทบาทในการแก้ไขปัญหาในจุดนี้  ลดความซับซ้อนในการเตรียมระบบ ซึ่งจะมี images ที่เหล่านักพัฒนานั้นทำไว้ หรือเราสามารถเป็น images แล้วรวมเป็นชุด container ของบริษัทเราเอง แล้วเราสามารถ pull  images เหล่านั้นของเรามาใช้งานได้เลย ซึ่งถ้าทำเสร็จแล้ว สามารถ นำ image นี้ไป ลงต่อในเครื่อง Production หรือ เครื่องที่จะเป็น DR-site ได้เลย

ข้อดีของ docker อีกข้อคือ สามารถรองรับการทำงานได้ทั้ง Window OS , Mac OS หรือ Linux OS ซึ่งถ้าใช้คุ้นเคยการทำงานกับ text mode อยู่แล้วก็สามารถลง docker กับเครื่อง linux ได้ เช่นลงบน ubuntu
หรือถ้าท่านใดใช้ mac ก็สามารถติดตั้งโปรแกรม docker ใน mac ได้เลยครับผม
แค่นี้เราก็สามารถ connect เครื่อง client ของเรา กับ docker ได้ละครับ : )

เริ่มต้นด้วยการลง docker ใน ubuntu
https://docs.docker.com/engine/installation/linux/ubuntulinux/

เบื้องต้นสามารถรันใช้งาน docker โดยใช้ user ที่ไม่ใช่ root แต่ต้องเพิ่ม user ให้อยู่ใน group docker  ได้ตามนี้
Create the docker group.
$ sudo groupadd docker
Add your user to docker group.
$ sudo usermod -aG docker $USER

แค่นี้ก็จะใช้งาน docker โดยไม่ต้องใส่ sudo แล้วครับ เช่น

เป็นการเรียก image hello-world มาแสดงี่
$docker run hello-world

จะทำการโหลด image ubuntu ขึ้นมาให้
$docker run -it ubuntu /bin/bash

ทำการเชคดู process ที่เคยรันใน docker
$docker ps -a

Add A Comment

Your email address will not be published. Required fields are marked *