ทดลองใช้งาน Docker พื้นฐาน
ในบทความนี้จะมาทำความรู้จักและทดลองการใช้งาน Docker สำหรับผู้เริ่มต้นกันครับ
What is Docker ?
ขอสรุปแบบสั้นเลยก็คือ Docker นั้นคล้ายกับ VM (Virtual Machine)ที่เราๆนั้นรู้จักกัน แต่มีการใช้ Resource ที่น้อยกว่า เพราะเนื่องจาก Docker ไม่จำเป็นต้องจำลอง OS ขึ้นมาในแต่ละ Service
และข้อดีที่ผู้เขียนชอบมากก็คือไม่จำเป็นต้องไปนั่งลง application ต่างๆเอง เช่น Apache, Nginx แน่นอนว่ารวมไปถึงจำพวก Database ด้วย ไม่ต้องมานั่ง Config เองหรือติดตั้งเอง แต่นี้ก็เป็นข้อดีในหลายๆข้อที่ Docker นั้นมี
แน่นอนว่าอันดับแรกก็ต้องติดตั้ง Docker ซะก่อน แต่ในบทความนี้จะขอข้ามเพื่อความรวดเร็วครับ
สำหรับ Windows มีข้อจำกัดคือ Docker Native จะต้องใช้
System Requirements
Windows 10 64-bit: Pro, Enterprise, or Education (Build 15063 or later).
หรืออาจใช้ Docker Toolbox แทนได้
Docker Image ?
Docker image เป็น image ที่ข้างในนั้นจะมี application ต่างๆ ที่ได้มาจากการ build เจ้า dockerfile หรือมองว่ามันเป็น Blueprint (พิมพ์เขียว)
Docker Container ?
Container เปรียบเสมือนกล่องที่ข้างในมี application ที่พร้อมใช้งานที่ได้มาจากการใช้งาน Image
แน่นอนว่าเบื้องต้นก็ลองเช็คดูว่าได้ทำการติดตั้งสำเร็จหรือตรวจสอบ Version ด้วย
docker version
ต่อไปเป็นการลองสร้าง Docker Image ขึ้นมาด้วย Dockerfile
Dockerfile
FROM python:latest
ADD main.py /
CMD [ “pyhon”, “./main.py” ]
จะไปทำการดึงตัว Image ที่สามารถรัน python ได้จาก Image จาก Docker Hub ที่ชื่อว่า python
main.py
#!/usr/bin/env python3
print(“Hello !”)
และทำการสร้าง Docker Image ด้วย (ขั้นตอนนี้อาจใช้เวลาเล็กน้อย)
docker build -t hello-docker .
หลังจาก Build Image เสร็จแล้วลองสั่ง Run ด้วยคำสั่ง
docker run hello-docker
คำสั่งอื่นๆเบื้องต้น
docker ps -a
แสดง Docker Container และสถานะการทำงานdocker images
แสดง Docker imagedocker rm [container_name or id]
ลบ containerdocker rmi [image_name or id]
ลบ image