ทดลองใช้งาน Docker พื้นฐาน

CrossKnight
2 min readFeb 4, 2020

--

ในบทความนี้จะมาทำความรู้จักและทดลองการใช้งาน Docker สำหรับผู้เริ่มต้นกันครับ

What is Docker ?

ขอสรุปแบบสั้นเลยก็คือ Docker นั้นคล้ายกับ VM (Virtual Machine)ที่เราๆนั้นรู้จักกัน แต่มีการใช้ Resource ที่น้อยกว่า เพราะเนื่องจาก Docker ไม่จำเป็นต้องจำลอง OS ขึ้นมาในแต่ละ Service

เปรียบเทียบระหว่างระบบ VM และ Docker

และข้อดีที่ผู้เขียนชอบมากก็คือไม่จำเป็นต้องไปนั่งลง 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 image

docker rm [container_name or id]
ลบ container

docker rmi [image_name or id]
ลบ image

--

--

No responses yet