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 เป็นไปได้อย่างมีประสิทธิภาพมากยิ่งขึ้น