พอดีได้ Image เก่าที่ใช้งานอยู่ตัวนึงครับ ซึ่งขนาดมันใหญ่ประมาณ 3 GB พอ Build แต่ละรอบ มันขนาดบวมขึ้นเรื่อยๆนะ ด้วยความสงสัยเลยอยากรู้เหมือนกันว่ามันเพิ่มจากอะไร เลยลอง Research ดูพบว่า
- ค่าย docker เค้ามีคำสั่ง docker history และคนสงสัยเหมือนกันใน Stack Overflow ด้วย Finding the layers and layer sizes for each Docker image
- Podman เราต้องมีสิ หลายจากลองๆดูมา มีจริงด้วย podman-history สนุกและ ได้เวลามาลอง Run ดูและ
Podman History/ Docker History
- คำสั่ง Podman History คุณสมบัติเหมือนกันคำสั่ง Docker History เอามาตรวจสอบ Image ตอนสร้างขึ้นมาในแต่ละ Layer มีอะไรเกิดขึ้นบ้าง จากคำสั่งอะไร และมีขนาดเปลี่ยนไปขนาดไหน เป็นต้น
มาส่องอดีตกันครับ
- ของผมจะมี image load เข้ามาอยู่แล้ว โดยใช้คำสั่ง
podman images
- จากนั้นเรามาดูอดีตของ image ที่สนใจกันครับ ด้วยคำสั่ง
podman history <image id หรือ image name> #ยกตัวอย่าง podman history 8bccdda7391c
- ลองดูคำสั่งทั้งหมด และผลลัพธ์ครับ จะพบว่า History บางอันแปลกๆนะ เช่น Run คำสั่ง chown / chmod แล้ว Size ในช่วงเวลาพบว่าเพิ่มขึ้นอย่างมีนัยยะเลยครับ
- ลองมาดู History แต่ก็เอ๊ะใจ Run คำสั่ง chown / chmod ว่าทำไมถึงเพิ่ม โดยผมจะมีอธิบายใน Blog ถัดไปครับ แต่อย่างน้อยเราก็เข้าใจและ ว่าขนาดที่เพิ่มมีอดีตมาจากไหนครับ ^__^
Reference
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.