Skip to main content

Docker CLI Basics

Docker CLI คืออะไร?​

Docker CLI (Command Line Interface) เป็นเครื่องมือที่ใช้สำหรับการสื่อสารและควบคุมการทำงานของ Docker ผ่านทางคำสั่งในคอมมานด์ไลน์ ผู้ใช้สามารถใช้ Docker CLI ในการสร้าง, รัน, จัดการ Docker Containers, และจัดการ Docker Images ได้

การติดตั้ง Docker CLI​

Docker CLI จะถูกติดตั้งโดยอัตโนมัติเมื่อคุณติดตั้ง Docker ในเครื่องของคุณ โดยไม่ต้องติดตั้งเพิ่มเติม สำหรับผู้ใช้ Linux, Docker CLI สามารถติดตั้งได้โดยการติดตั้ง Docker ตามวิธีการที่เหมาะสมกับระบบปฏิบัติการของคุณ (ดูในขั้นตอนการติดตั้ง Docker)

คำสั่งพื้นฐานใน Docker CLI​

1. ตรวจสอบเวอร์ชันของ Docker​

เพื่อดูว่า Docker ได้รับการติดตั้งและสามารถใช้งานได้หรือไม่ รวมถึงเวอร์ชันที่ติดตั้ง

docker --version

2. รัน Docker Container​

การรัน Docker Container จาก Docker Image:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

ตัวอย่าง:

docker run hello-world

คำสั่งนี้จะดาวน์โหลดและรัน hello-world image เพื่อทดสอบว่า Docker ทำงานได้ถูกต้อง

3. ดู Docker Containers ที่กำลังทำงาน​

คำสั่งนี้จะแสดงรายการของ containers ที่กำลังทำงานอยู่ในขณะนี้:

docker ps

4. ดู Docker Containers ที่หยุดทำงาน​

หากต้องการดูทุก container (รวมถึงที่หยุดทำงานแล้ว):

docker ps -a

5. สร้าง Docker Image จาก Dockerfile​

หากคุณมี Dockerfile และต้องการสร้าง Docker Image ใหม่:

docker build -t my-image .
  • -t ใช้สำหรับระบุชื่อ image ที่จะสร้าง
  • . คือพาธของ Dockerfile (ในที่นี้เป็นโฟลเดอร์ปัจจุบัน)

6. ดูรายการ Docker Images​

คำสั่งนี้แสดงรายการของ Docker Images ที่อยู่ในเครื่องของคุณ:

docker images

7. ลบ Docker Container​

หากคุณต้องการลบ Docker Container ที่หยุดทำงานแล้ว:

docker rm container_id
  • container_id คือหมายเลข ID ของ container ที่ต้องการลบ

8. ลบ Docker Image​

หากคุณต้องการลบ Docker Image:

docker rmi image_name
  • image_name คือชื่อของ Docker Image ที่ต้องการลบ

9. รัน Docker Container ในโหมด Interactive​

หากคุณต้องการรันคอนเทนเนอร์ในโหมด interactive เพื่อให้สามารถพิมพ์คำสั่งภายในคอนเทนเนอร์ได้:

docker run -it IMAGE /bin/bash

ตัวอย่าง:

docker run -it ubuntu /bin/bash

คำสั่งนี้จะรันคอนเทนเนอร์จาก ubuntu image และเปิดเชลล์ bash ภายในคอนเทนเนอร์

10. ดูข้อมูล Container​

หากต้องการดูรายละเอียดของ container ที่กำลังทำงาน:

docker inspect container_id

คำสั่งนี้จะให้ข้อมูลรายละเอียดเกี่ยวกับ container ที่คุณเลือก เช่น พอร์ตที่กำหนดไว้, IP address, เป็นต้น

11. คัดลอกไฟล์จาก Container​

หากต้องการคัดลอกไฟล์จาก Docker Container ไปยังเครื่องของคุณ:

docker cp container_id:/path/to/file /path/to/destination

12. หยุด Docker Container​

เพื่อหยุดการทำงานของ Docker Container:

docker stop container_id

13. สตาร์ท Docker Container​

หากต้องการเริ่มต้น Docker Container ที่หยุดทำงาน:

docker start container_id

14. ตรวจสอบ Logs ของ Docker Container​

เพื่อดูข้อมูลหรือข้อความแสดงข้อผิดพลาดจากคอนเทนเนอร์:

docker logs container_id

15. เชื่อมต่อไปยัง Docker Container​

ถ้าคุณต้องการเชื่อมต่อไปยังคอนเทนเนอร์ที่กำลังทำงานในโหมดเชลล์:

docker exec -it container_id /bin/bash

คำสั่งนี้จะเปิดเชลล์ให้คุณสามารถรันคำสั่งภายในคอนเทนเนอร์ได้

ตัวอย่างการใช้งาน Docker CLI​

1. รันเว็บแอปพลิเคชัน​

สมมติว่าเราต้องการรัน nginx web server บน Docker:

docker run -d -p 8080:80 nginx

คำสั่งนี้จะรัน nginx web server ในโหมด background และแมปพอร์ต 80 ของคอนเทนเนอร์ไปยังพอร์ต 8080 บนเครื่องโฮสต์

2. รัน MySQL Container​

รัน MySQL server ภายใน Docker container โดยตั้งค่ารหัสผ่าน root:

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

คำสั่งนี้จะรัน MySQL server และกำหนดรหัสผ่าน root เป็น my-secret-pw

3. ลบ Container และ Image​

สมมติว่าคุณต้องการลบคอนเทนเนอร์และภาพที่ใช้แล้ว:

docker stop container_id
docker rm container_id
docker rmi image_name

สรุป​

Docker CLI เป็นเครื่องมือที่สำคัญในการจัดการ Docker Containers และ Docker Images ในการพัฒนาแอปพลิเคชัน ผู้ใช้สามารถใช้คำสั่งต่างๆ ใน Docker CLI เพื่อสร้าง, รัน, จัดการ และลบคอนเทนเนอร์ รวมถึงการสร้างและการจัดการ Docker Images การเรียนรู้คำสั่งพื้นฐานเหล่านี้จะช่วยให้การใช้งาน Docker เป็นไปได้อย่างมีประสิทธิภาพมากยิ่งขึ้น