# 5 คำสั่ง Docker พื้นฐานที่ Developer นำไปใช้ในการทำงานได้
Docker เป็นเครื่องมือที่ยอดเยี่ยมในการสร้าง, จัดการ และเป็นการปรับเปลี่ยนสภาพแวดล้อมการพัฒนาซอฟต์แวร์ที่เรียกว่า containerization การใช้ Docker จะช่วยลดปัญหาที่เกี่ยวกับการพัฒนาซอฟต์แวร์ที่มักจะพบกันบ่อยครั้งภายใต้คำกล่าวที่ว่า "ทำไมมันถึงไม่ทำงานบนเครื่องของเธอล่ะ? มันทำงานบนเครื่องของฉันได้นี่นา!" โดย Docker จะช่วยให้การพัฒนาซอฟต์แวร์มีความยืดหยุ่น และเป็นไปในแบบเดียวกันไม่ว่าจะทำงานบนเครื่องไหนก็ตาม
ในบทความนี้ เราจะมาดู 5 คำสั่ง Docker พื้นฐานที่นักพัฒนาซอฟต์แวร์สามารถนำไปใช้ในการทำงานได้ รวมถึงการอธิบาย usecase และแสดง sample code เพื่อการเข้าใจที่ดียิ่งขึ้น
คำสั่ง `docker run` ใช้สำหรับการสร้างและเริ่มต้น container จาก image ในที่นี้ image คือสิ่งที่มีการกำหนดค่าสภาพแวดล้อมของคอนเทนเนอร์ที่่จะถูกสร้างออกมา.
docker run hello-world
คำสั่งข้างต้นจะทำการดาวน์โหลด image ที่ชื่อว่า hello-world และสร้าง container จากนั้นทำการเปิดใช้งาน container ที่สร้างขึ้นมา ถ้าหาก image นั้นได้ถูกดาวน์โหลดเข้ามาบนเครื่องของเราไว้แล้ว คำสั่งนี้ก็จะทำการสร้างและเปิดใช้งาน container ต่อไป
เพื่อดูรายการของ containers แอคทีฟทุกตัวที่กำลังทำงานอยู่บนเครื่อง สามารถใช้คำสั่งนี้ได้:
docker ps
หากต้องการดูรายการของทุกตัว containers ไม่ว่าจะใช้งานอยู่หรือไม่ก็ตาม ใช้คำสั่ง:
docker ps -a
คำสั่ง `docker build` เป็นคำสั่งที่ใช้สร้าง Docker images จาก Dockerfile ซึ่งเป็นไฟล์ที่เก็บคำสั่งทีละขั้นตอนเพื่อกำหนดค่า image ที่ต้องการ:
docker build -t my-custom-app .
คำสั่งด้านบนจะทำการสร้าง image มีชื่อว่า my-custom-app จาก Dockerfile ที่อยู่ใน directory ปัจจุบัน (.)
ในการดูรายการของ images ที่มีอยู่บนเครื่องของเรา ใช้คำสั่ง:
docker images
คำสั่งนี้จะแสดงรายการของ images ทั้งหมดบนเครื่อง
ที่สุดแล้ว คุณจะต้องการลบ containers หรือ images ที่ไม่ใช้แล้วออกจากระบบ:
- ลบ container:
```shell
docker rm [CONTAINER ID]
```
- ลบ image:
```shell
docker rmi [IMAGE ID]
```
โปรดทราบว่า คุณต้องการ ID ของ container หรือ image เพื่อทำการลบ ซึ่งสามารถหาได้จากการใช้คำสั่ง `docker ps` สำหรับ container และ `docker images` สำหรับ images.
การใช้คำสั่งพื้นฐานเหล่านี้ให้เป็นจะต้องใช้ความเข้าใจในการทำงานและลักษณะของ Dockerเพียงแต่ตัว Docker เองก็ไม่ได้มีความซับซ้อนอย่างที่หลายคนคิด และจากที่ได้กล่าวมาแล้วนี้ สามารถเห็นได้ว่าการทำความคุ้นเคยกับ Docker สามารถทำให้การจัดการ application และสิ่งแวดล้อมที่ต้องการการทำงานที่สม่ำเสมอนั้นง่ายดายขึ้น
ถ้าหากคุณมีความสนใจในการเรียนรู้การเขียนโปรแกรมและการใช้งานเครื่องมืออย่าง Docker ที่ทรงพลังนี้ หรือต้องการเพิ่มประสิทธิภาพในการทำงานของคุณ การศึกษาด้วยตัวเองหรือเรียนรู้ผ่านหลักสูตรต่างๆ คือวิธีที่ดีที่สุด เพื่อที่ไม่เพียงแต่จะทำให้คุณมีทักษะเขียนโปรแกรมที่ดีขึ้น แต่ยังสามารถนำความรู้เหล่านี้ไปปรับใช้ในการทำงานได้อย่างมีประสิทธิผล.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM