คุณสามารถค้นหาเลเยอร์ของรูปภาพในโฟลเดอร์ / var / lib / docker / aufs / layer; ระบุว่าคุณกำหนดค่าสำหรับไดร์เวอร์สตอเรจเป็น aufs หรือไม่ (ตัวเลือกเริ่มต้น)
ตัวอย่าง:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0ca502fa6aae ubuntu "/bin/bash" 44 minutes ago Exited (0) 44 seconds ago DockerTest
ตอนนี้เพื่อดูเลเยอร์ของคอนเทนเนอร์ที่สร้างขึ้นด้วยอิมเมจ "Ubuntu"; ไปที่ไดเร็กทอรี / var / lib / docker / aufs / layer และ cat ไฟล์ขึ้นต้นด้วย ID คอนเทนเนอร์ (ในที่นี้คือ 0ca502fa6aae *)
root@viswesn-vm2:/var/lib/docker/aufs/layers# cat 0ca502fa6aaefc89f690736609b54b2f0fdebfe8452902ca383020e3b0d266f9-init
d2a0ecffe6fa4ef3de9646a75cc629bbd9da7eead7f767cb810f9808d6b3ecb6
29460ac934423a55802fcad24856827050697b4a9f33550bd93c82762fb6db8f
b670fb0c7ecd3d2c401fbfd1fa4d7a872fbada0a4b8c2516d0be18911c6b25d6
83e4dde6b9cfddf46b75a07ec8d65ad87a748b98cf27de7d5b3298c1f3455ae4
สิ่งนี้จะแสดงผลลัพธ์เดียวกันโดยการเรียกใช้
root@viswesn-vm2:/var/lib/docker/aufs/layers# docker history ubuntu
IMAGE CREATED CREATED BY SIZE COMMENT
d2a0ecffe6fa 13 days ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B
29460ac93442 13 days ago /bin/sh -c sed -i 's/^#\s*\ (deb.*universe\)$/ 1.895 kB
b670fb0c7ecd 13 days ago /bin/sh -c echo '#!/bin/sh' > /usr/sbin/polic 194.5 kB
83e4dde6b9cf 13 days ago /bin/sh -c #(nop) ADD file:c8f078961a543cdefa 188.2 MB
หากต้องการดู ID เลเยอร์แบบเต็ม รันด้วยอ็อพชัน --no-trunc เป็นส่วนหนึ่งของคำสั่ง history
docker history --no-trunc ubuntu
docker history myimage
และคุณจะเห็นขนาดของแต่ละเลเยอร์ โดยทั่วไปแล้วในรูปภาพคุณสามารถทำได้docker history myimage | awk 'NR>1 {print $1}' | xargs docker inspect --format '{{ ((index .ContainerConfig.Cmd ) 0) }}'
เพื่อดูว่ามีคำสั่งใดบ้างที่ออกมาเพื่อสร้างรูปภาพ