สมัครเรียนโทร. 085-350-7540 , 084-88-00-255 , ntprintf@gmail.com

Docker

คำสั่ง Docker พื้นฐาน - docker --version - แสดงเวอร์ชันของ Docker คำสั่ง Docker พื้นฐาน - docker info - แสดงข้อมูลรายละเอียดของ Docker ที่กำลังทำงานอยู่ คำสั่ง Docker พื้นฐาน - docker login - เข้าสู่ระบบ Docker Registry (เช่น Docker Hub) คำสั่ง Docker พื้นฐาน - docker logout - ออกจากระบบ Docker Registry คำสั่ง Docker พื้นฐาน - docker search [image-name] - ค้นหา image จาก Docker Hub คำสั่ง Docker พื้นฐาน - docker pull [image-name] - ดึง image จาก Docker Hub คำสั่ง Docker พื้นฐาน - docker images - แสดงรายการ images ที่มีในเครื่อง คำสั่ง Docker พื้นฐาน - docker rmi [image-id] - ลบ image ออกจากเครื่อง คำสั่ง Docker พื้นฐาน - docker ps - แสดง container ที่กำลังทำงานอยู่ คำสั่ง Docker พื้นฐาน - docker ps -a - แสดง container ทั้งหมด (รวมถึงที่หยุดทำงาน) คำสั่ง Docker การจัดการ Container - docker run [image-name] - รัน container จาก image คำสั่ง Docker การจัดการ Container - docker run -it [image-name] /bin/bash - รัน container แบบ interactive พร้อมเข้าสู่ shell คำสั่ง Docker การจัดการ Container - docker run --name [container-name] [image-name] - รัน container พร้อมกำหนดชื่อ คำสั่ง Docker การจัดการ Container - docker start [container-id] - เริ่ม container ที่ถูกหยุด คำสั่ง Docker การจัดการ Container - docker stop [container-id] - หยุด container คำสั่ง Docker การจัดการ Container - docker restart [container-id] - รีสตาร์ท container คำสั่ง Docker การจัดการ Container - docker kill [container-id] - หยุด container ทันที คำสั่ง Docker การจัดการ Container - docker rm [container-id] - ลบ container ที่หยุดทำงาน คำสั่ง Docker การจัดการ Container - docker rename [old-name] [new-name] - เปลี่ยนชื่อ container คำสั่ง Docker การจัดการ Container - docker logs [container-id] - ดู log ของ container คำสั่ง Docker การทำงานกับ Image - docker build -t [image-name] . - สร้าง image จาก Dockerfile คำสั่ง Docker การทำงานกับ Image - docker tag [image-id] [new-tag] - แท็ก image ใหม่ คำสั่ง Docker การทำงานกับ Image - docker push [image-name] - ส่ง image ขึ้น Docker Registry คำสั่ง Docker การทำงานกับ Image - docker history [image-name] - ดูประวัติการสร้าง image คำสั่ง Docker การทำงานกับ Image - docker save -o [filename.tar] [image-name] - บันทึก image เป็นไฟล์ tar คำสั่ง Docker การทำงานกับ Image - docker load -i [filename.tar] - โหลด image จากไฟล์ tar คำสั่ง Docker การทำงานกับ Image - docker commit [container-id] [new-image-name] - สร้าง image ใหม่จาก container คำสั่ง Docker การตรวจสอบสถานะ - docker inspect [container-id] - ดูข้อมูลรายละเอียดของ container คำสั่ง Docker การตรวจสอบสถานะ - docker inspect [image-id] - ดูข้อมูลรายละเอียดของ image คำสั่ง Docker การตรวจสอบสถานะ - docker top [container-id] - แสดงรายการ process ภายใน container คำสั่ง Docker การตรวจสอบสถานะ - docker stats [container-id] - ดูสถานะการใช้งาน CPU และ Memory ของ container คำสั่ง Docker การตรวจสอบสถานะ - docker events - แสดง event ของ Docker แบบเรียลไทม์ คำสั่ง Docker การจัดการ Volume - docker volume create [volume-name] - สร้าง volume ใหม่ คำสั่ง Docker การจัดการ Volume - docker volume ls - แสดงรายการ volume ทั้งหมด คำสั่ง Docker การจัดการ Volume - docker volume inspect [volume-name] - ดูรายละเอียดของ volume คำสั่ง Docker การจัดการ Volume - docker volume rm [volume-name] - ลบ volume คำสั่ง Docker การจัดการ Volume - docker run -v [volume-name]:/path/in/container [image-name] - รัน container พร้อม mount volume คำสั่ง Docker การจัดการเครือข่าย - docker network create [network-name] - สร้าง network ใหม่ คำสั่ง Docker การจัดการเครือข่าย - docker network ls - แสดงรายการ network ทั้งหมด คำสั่ง Docker การจัดการเครือข่าย - docker network inspect [network-name] - ดูรายละเอียดของ network คำสั่ง Docker การจัดการเครือข่าย - docker network rm [network-name] - ลบ network คำสั่ง Docker การจัดการเครือข่าย - docker run --network=[network-name] [image-name] - รัน container บน network ที่กำหนด คำสั่ง Docker การจัดการเครือข่าย - docker network connect [network-name] [container-name] - เชื่อมต่อ container เข้ากับ network คำสั่ง Docker การจัดการเครือข่าย - docker network disconnect [network-name] [container-name] - ตัดการเชื่อมต่อ container ออกจาก network คำสั่ง Docker การจัดการ Docker Compose - docker-compose --version - ตรวจสอบเวอร์ชันของ Docker Compose คำสั่ง Docker การจัดการ Docker Compose - docker-compose up - เริ่มต้นบริการทั้งหมดที่กำหนดในไฟล์ docker-compose.yml คำสั่ง Docker การจัดการ Docker Compose - docker-compose up -d - รัน Docker Compose ใน background คำสั่ง Docker การจัดการ Docker Compose - docker-compose down - หยุดและลบ container ทั้งหมดที่สร้างด้วย Docker Compose คำสั่ง Docker การจัดการ Docker Compose - docker-compose build - สร้าง image ตามที่กำหนดใน docker-compose.yml คำสั่ง Docker การจัดการ Docker Compose - docker-compose logs - ดู log ของบริการทั้งหมดใน Docker Compose คำสั่ง Docker การจัดการ Docker Compose - docker-compose ps - แสดงสถานะของ container ที่จัดการโดย Docker Compose คำสั่ง Docker การจัดการ Docker Compose - docker-compose exec [service-name] [command] - รันคำสั่งใน container ของบริการที่ระบุ คำสั่ง Docker การจัดการ Docker Compose - docker-compose stop - หยุดบริการทั้งหมด คำสั่ง Docker การจัดการ Docker Compose - docker-compose restart - รีสตาร์ทบริการทั้งหมด คำสั่ง Docker การกำหนดค่าพอร์ตและการเชื่อมต่อ - docker run -p [host-port]:[container-port] [image-name] - เปิดพอร์ตจาก container ไปยังเครื่องโฮสต์ คำสั่ง Docker การกำหนดค่าพอร์ตและการเชื่อมต่อ - docker port [container-id] - ดูพอร์ตที่ container เปิดใช้งาน คำสั่ง Docker การกำหนดค่าพอร์ตและการเชื่อมต่อ - docker exec -it [container-id] /bin/bash - เข้า shell ของ container ที่กำลังทำงาน คำสั่ง Docker การกำหนดค่าพอร์ตและการเชื่อมต่อ - docker attach [container-id] - เชื่อมต่อกับ container ที่กำลังทำงาน คำสั่ง Docker การตั้งค่าหน่วยความจำและ CPU - docker run -m [memory] [image-name] - รัน container พร้อมกำหนดขนาดหน่วยความจำ คำสั่ง Docker การตั้งค่าหน่วยความจำและ CPU - docker run --cpus=[number] [image-name] - รัน container พร้อมกำหนดจำนวน CPU คำสั่ง Docker การตั้งค่าหน่วยความจำและ CPU - docker update --cpus [number] [container-id] - อัปเดตจำนวน CPU ของ container คำสั่ง Docker การตั้งค่าหน่วยความจำและ CPU - docker update --memory [memory] [container-id] - อัปเดตขนาดหน่วยความจำของ container คำสั่ง Docker การทำงานกับ Secret และ Config - docker secret create [secret-name] [file] - สร้าง secret จากไฟล์ คำสั่ง Docker การทำงานกับ Secret และ Config - docker secret ls - แสดงรายการ secret ทั้งหมด คำสั่ง Docker การทำงานกับ Secret และ Config - docker secret inspect [secret-name] - ดูรายละเอียดของ secret คำสั่ง Docker การทำงานกับ Secret และ Config - docker secret rm [secret-name] - ลบ secret คำสั่ง Docker การทำงานกับ Secret และ Config - docker config create [config-name] [file] - สร้าง config จากไฟล์ คำสั่ง Docker การทำงานกับ Secret และ Config - docker config ls - แสดงรายการ config ทั้งหมด คำสั่ง Docker การทำงานกับ Secret และ Config - docker config inspect [config-name] - ดูรายละเอียดของ config คำสั่ง Docker การทำงานกับ Secret และ Config - docker config rm [config-name] - ลบ config คำสั่ง Docker การจัดการ Swarm - docker swarm init - เริ่มต้น Docker Swarm คำสั่ง Docker การจัดการ Swarm - docker swarm join --token [token] [manager-ip]:[port] - เข้าร่วม swarm cluster คำสั่ง Docker การจัดการ Swarm - docker node ls - แสดงรายการ node ใน swarm cluster คำสั่ง Docker การจัดการ Swarm - docker node inspect [node-id] - ดูรายละเอียดของ node คำสั่ง Docker การจัดการ Swarm - docker node update --availability drain [node-id] - หยุดการรับงานใหม่บน node คำสั่ง Docker การจัดการ Swarm - docker node rm [node-id] - ลบ node จาก swarm cluster คำสั่ง Docker การจัดการ Service - docker service create --name [service-name] [image-name] - สร้าง service ใหม่ใน Docker Swarm คำสั่ง Docker การจัดการ Service - docker service ls - แสดงรายการ service ทั้งหมดใน swarm คำสั่ง Docker การจัดการ Service - docker service ps [service-name] - แสดง task ทั้งหมดของ service คำสั่ง Docker การจัดการ Service - docker service scale [service-name]=[replicas] - ปรับจำนวน replicas ของ service คำสั่ง Docker การจัดการ Service - docker service rm [service-name] - ลบ service คำสั่ง Docker การจัดการ Stack - docker stack deploy -c [compose-file.yml] [stack-name] - ใช้ Docker Stack ใน swarm คำสั่ง Docker การจัดการ Stack - docker stack ls - แสดงรายการ stack ทั้งหมด คำสั่ง Docker การจัดการ Stack - docker stack services [stack-name] - แสดงรายการ services ใน stack คำสั่ง Docker การจัดการ Stack - docker stack ps [stack-name] - แสดง task ของ stack คำสั่ง Docker การจัดการ Stack - docker stack rm [stack-name] - ลบ stack คำสั่ง Docker การจัดการ Registry - docker run -d -p 5000:5000 --name registry registry:2 - รัน Docker Registry ส่วนตัว คำสั่ง Docker การจัดการ Registry - docker tag [image] localhost:5000/[image] - แท็ก image เพื่อส่งไปยัง private registry คำสั่ง Docker การจัดการ Registry - docker push localhost:5000/[image] - ส่ง image ไปยัง private registry คำสั่ง Docker การจัดการ Registry - docker pull localhost:5000/[image] - ดึง image จาก private registry คำสั่ง Docker การจัดการ Registry - docker registry ls - แสดงรายการ registry ทั้งหมด คำสั่ง Docker การจัดการ Registry - docker registry rm [registry-name] - ลบ registry คำสั่ง Docker - docker system df - ดูการใช้งาน disk ของ Docker คำสั่ง Docker - docker system prune - ลบข้อมูลที่ไม่ได้ใช้งาน (เช่น container, volume, image) คำสั่ง Docker - docker system prune -a - ลบข้อมูลทั้งหมดที่ไม่ได้ใช้งาน (รวมถึง image ที่ไม่ได้ใช้งาน) คำสั่ง Docker - docker exec [container-id] [command] - รันคำสั่งใน container ที่กำลังทำงานอยู่ คำสั่ง Docker - docker cp [container-id]:[source-path] [destination-path] - คัดลอกไฟล์จาก container มายังโฮสต์ คำสั่ง Docker - docker cp [source-path] [container-id]:[destination-path] - คัดลอกไฟล์จากโฮสต์ไปยัง container คำสั่ง Docker - docker diff [container-id] - ดูการเปลี่ยนแปลงไฟล์ใน container หลังจากที่ทำการรัน คำสั่ง Docker - docker update [container-id] --restart=no - อัปเดต container เพื่อปิดการทำงานแบบ restart อัตโนมัติ

คำสั่ง Docker พื้นฐาน - docker ps - แสดง container ที่กำลังทำงานอยู่

 

ในยุคที่เทคโนโลยีและการพัฒนาซอฟต์แวร์เข้ามามีบทบาทสำคัญในการขับเคลื่อนธุรกิจสมัยใหม่ เครื่องมืออย่าง Docker ได้รับการยอมรับอย่างแพร่หลายในฐานะเครื่องมือที่ช่วยจัดการและปรับปรุงกระบวนการพัฒนาซอฟต์แวร์ให้มีประสิทธิภาพมากขึ้น ด้วยความสามารถที่หลากหลาย การทำงานที่คล่องตัว และสนับสนุนการใช้งานหลากหลายสถาปัตยกรรม หนึ่งในคำสั่งพื้นฐานที่ผู้ใช้งาน Docker ควรทราบเพื่อจัดการกับ container คือ ‘docker ps’ ซึ่งจะช่วยให้เราทราบว่า container ใดกำลังทำงานอยู่ในระบบของเรา

 

บทนำสู่ Docker

ก่อนที่จะเจาะลึกลงในคำสั่ง ‘docker ps’ เราควรทำความเข้าใจพื้นฐานเล็กน้อยเกี่ยวกับ Docker Docker เป็นแพลตฟอร์มที่ทำให้การพัฒนาซอฟต์แวร์ง่ายและใช้งานสะดวกขึ้น โดยอนุญาตให้เราใช้ container ซึ่งเป็นหน่วยที่มีขนาดเล็ก ช่วยให้โอนย้ายซอฟต์แวร์ไปยังสภาพแวดล้อมต่างๆ ได้ง่ายโดยไม่ต้องกังวลเรื่องความเข้ากันได้

 

ทำความรู้จักกับคำสั่ง docker ps

เมื่อเรารัน container บน Docker สิ่งสำคัญคือการบริหารจัดการและตรวจสอบการทำงานในปัจจุบัน นี่คือที่คำสั่ง ‘docker ps’ เข้ามามีบทบาท คำสั่งนี้จะช่วยแสดงข้อมูลของ container ที่กำลังทำงานเป็น active container


$ docker ps

ผลลัพธ์ของคำสั่งนี้จะประกอบไปด้วยหลายคอลัมน์:

- CONTAINER ID: รหัสประจำตัวของ container ที่กำลังทำงาน - IMAGE: รูปภาพพื้นฐานที่ใช้ในการสร้าง container - COMMAND: คำสั่งที่ถูกใช้ในการรัน container - CREATED: ระยะเวลาที่ container ถูกสร้างขึ้น - STATUS: สถานะปัจจุบันของ container (เช่น Up, Exited) - PORTS: พอร์ตที่ถูกแมป - NAMES: ชื่อที่จัดให้กับ container

 

การประยุกต์ใช้งาน

คำสั่งนี้มีประโยชน์มหาศาลในหลายสถานการณ์ ตัวอย่างเช่น:

1. การตรวจสอบภาวะระบบ: หากกำลังปวดหัวว่าเหตุใดเว็บเซิร์ฟเวอร์ไม่สามารถเข้าถึงได้ อาจตรวจสอบดูว่า container ของเซิร์ฟเวอร์เริ่มทำงานแล้วหรือยัง

2. ประสิทธิภาพในการจัดการทรัพยากร: ในบางครั้งเราอาจมี container หลายตัวที่ทำงานอยู่พร้อมกัน คำสั่งนี้ช่วยให้เราทราบว่า container ใดที่กินทรัพยากรมากขึ้น หรือกลายเป็นคอขวดของการระบบโดยรวม

3. การแก้ไขปัญหาเบื้องต้น: ข้อมูลที่ได้จากคำสั่ง ‘docker ps’ สามารถใช้แนบแน่นในการปรับปรุงและแก้ไขปัญหาเบื้องต้น เช่นหากพบว่า container ไม่ตอบสนอง อาจใช้ดูข้อมูลและคำสั่งการที่ใช้เริ่มเพื่อเข้าใจสถานการณ์

 

ใช้งาน ‘docker ps’ ลึกลงไป

อย่างไรก็ตาม ‘docker ps’ ยังมี option เพิ่มเติมที่สามารถช่วยในการกรองข้อมูลที่ต้องการได้ตรงจุดมากขึ้น เช่น:

- docker ps -a: แสดง container ทั้งหมด รวมถึง container ที่ได้ซิงค์เสร็จแล้ว (ไม่ใช่แค่ container ที่กำลังทำงาน) - docker ps -q: แสดงเฉพาะ container ID ซึ่งใช้เป็น input ให้วิธีการอื่น เช่น การหยุด container เดียวกันหลายตัว - docker ps --filter: สามารถกรอง container ที่แสดงตามเกณฑ์ที่กำหนด เช่น สถานะ, ชื่อ, หรือแม้กระทั่ง label

 

สรุป

การเข้าใจวิธีใช้คำสั่ง ‘docker ps’ เป็นพื้นฐานที่สำคัญสำหรับผู้ที่เริ่มต้นใช้งาน Docker เพราะสามารถช่วยในเรื่องการตรวจสอบ ติดตาม และจัดการ container อย่างมีประสิทธิภาพ หากคุณเป็นคนหนึ่งที่ต้องการเพิ่มทักษะและความเข้าใจในโลกของการพัฒนาซอฟต์แวร์อันก้าวหน้า รวมถึงการใช้งาน Docker อย่างมืออาชีพ โรงเรียนสอนเขียนโปรแกรม เช่น EPT (Expert-Programming-Tutor) สามารถช่วยปลดล็อกศักยภาพของคุณให้เป็นมือโปรในสายไอทีได้อย่างแน่นอน

เชิญเข้าร่วมชุมชนของนักพัฒนาที่อยู่ในระยะขาขึ้น เรียนรู้การใช้งาน Docker และเทคโนโลยีอื่นๆ ที่สำคัญอย่างมีประสิทธิภาพในการร่วมพัฒนาศักยภาพกับเราเถอะ!

 

 

หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง

หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/


Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android


บทความนี้อาจจะมีที่ผิด กรุณาตรวจสอบก่อนใช้

หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor

ไม่อยากอ่าน Tutorial อยากมาเรียนเลยทำอย่างไร?

สมัครเรียน ONLINE ได้ทันทีที่ https://elearn.expert-programming-tutor.com

หรือติดต่อ

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM

แผนที่ ที่ตั้งของอาคารของเรา

แผนผังการเรียนเขียนโปรแกรม

Link อื่นๆ

Allow sites to save and read cookie data.
Cookies are small pieces of data created by sites you visit. They make your online experience easier by saving browsing information. We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.

Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com

ติดต่อเราได้ที่

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
แผนที่ ที่ตั้งของอาคารของเรา