Docker Cheat Sheet
Sep 7, 2018 · 1 min read
- Layer: ชุดของไฟล์ (read-only) หรือคำสั่งที่อธิบายวิธีการตั้งค่าระบบภายใต้คอนเทนเนอร์
- Image: layer ซึ่งสร้างฐานของคอนเทนเนอร์
- Container: instant ของ image ที่สามารถรันได้อิสระ้ คอนเทนเนอร์มี layer ที่สามารถเปลี่ยนแปลงได้ซึ่งอยู่ด้านบนของภาพและแยกออกจากชั้นต้นแบบ
- Registry: ระบบจัดเก็บและจัดส่งเนื้อหาที่ใช้สำหรับการกระจายภาพ Docker
- Repository: คอลเลกชันของ Docker images
Developing with Docker Containers
- docker create [image]: สร้างคอนเทนเนอร์ใหม่จาก image
- docker login: เข้าสู่ที่เก็บ Docker Hub
- docker pull [image]: ดึงรูปภาพจากที่เก็บ Docker Hub
- docker push [username/image]: push image ไปยังที่เก็บ Docker Hub
- docker search [term]: ค้นหาที่เก็บ Docker Hub
- docker tag [source] [target]: สร้างแท็กเป้าหมายหรือชื่อแทนที่อ้างถึง image ต้นฉบับ
Running Docker Containers
- docker start [container]: เริ่มต้นคอนเทนเนอร์
- docker stop [container]: หยุดคอนเทนเนอร์
- docker exec -ti [container] [command]: เรียกใช้คำสั่ง shell ภายในคอนเทนเนอร์
- docker run -ti — image [image] [container] [command]: สร้างและเริ่มต้นคอนเทนเนอร์ในเวลาเดียวกันจากนั้นให้เรียกใช้คำสั่งภายใน
- docker run -ti — rm — image [image] [container] [command]: สร้างและเริ่มต้นคอนเทนเนอร์ในเวลาเดียวกันให้ run คำสั่งภายใน และลบคอนเทนเนอร์หลังจากที่ run คำสั่ง
- docker pause [container]: หยุดกระบวนการทั้งหมดที่ทำงานภายใน
Using Docker Utilities
- docker history [image]: แสดงประวัติของ image
- docker images: แสดง image ทั้งหมดที่เก็บอยู่ในระบบ
- docker inspect [object]: แสดงข้อมูล low-level ที่เกี่ยวกับ Docker
- docker ps: แสดงรายการคอนเทนเนอร์ทั้งหมดที่กำลังทำงานอยู่
- docker version: แสดงเวอร์ชันของ Docker ที่ติดตั้งอยู่ในระบบ
Cleaning Up Your Docker Environment
- docker kill [container]: kill คอนเทนเนอร์
- docker kill $(docker ps -q): kill คอนเทนเนอร์ทั้งหมดที่กำลังทำงานอยู่
- docker rm [container]: ลบคอนเทนเนอร์ที่ไม่ได้ทำงานอยู่ในขณะนี้
- docker rm $(docker ps -a -q): ลบคอนเทนเนอร์ทั้งหมดที่ไม่ได้ทำงานอยู่
ที่มา https://hackernoon.com/docker-commands-the-ultimate-cheat-sheet-994ac78e2888