EN: Read in English
Dunia D5: Hantar & Lindung
docker history bocorkan rahsia
Anda akan belajar: cara rahsia bocor ke dalam layer image, dan cara build secret menghalangnya.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Laptop anda~/kedai
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- menu:1.03 layer · 12.8MB
0 container (0 berjalan), 2 image, 0 loker.
Kad resepi anda melekat pada pek. docker history tunjuk setiap baris, kepada sesiapa yang pull. Nampak dua rahsia itu?
Teka
Baris 3 resepi salin .env masuk. Baris 4 jalankan rm .env. Adakah rahsia itu dalam image?
Pilih satu jawapan.
Cuba
Jadi detektif. Tunjuk baris penuh dengan --no-trunc, dan cari token itu.
Laptop anda~/kedai
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- alpine:3.221 layer · 12.9MB
- menu:1.03 layer · 12.8MB
0 container (0 berjalan), 2 image, 0 loker.
Petunjuk
docker history --no-trunc menu:1.0Tengok
rahsia binaan (build secret): Kunci yang dipinjamkan kepada satu langkah RUN sahaja. Ia tidak masuk ke dalam layer. (rahsia binaan) dipinjamkan kepada satu langkah RUN, kemudian diambil balik. Ia tak pernah masuk ke dalam layer.
Tekan baris yang meminjam rahsia itu.
0 daripada 1 dijumpai
Semak
Output sebenar. Baris RUN sebut nama pemboleh ubah, tapi tak pernah nilainya. Token itu kekal dalam kotak rempah berkunci anda.
Semak
Selamat untuk binaan, atau bocor?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh cari rahsia yang bocor dan halangnya daripada masuk image.
Nak tahu lebih (pilihan)
Ada yang bocor? Batalkan token dulu: ia sudah awam. Kemudian baiki resepi, bina semula dan padam tag lama. BuildKit beri amaran SecretsUsedInArgOrEnv.
Di mana cerita ini tak tepat: peti sejuk sebenar simpan satu pek. Registry beri salinan sempurna selamanya, dan ia tak pernah cair. Tapi pek tetap boleh basi: lubang baru dijumpai dalam image lama.
Misi sebenar
docker history --no-trunc YOUR-IMAGE
0 daripada 3 langkah siap · Tanda anda disimpan.
English
Your recipe card is stuck to the pack. docker history shows every line, for anyone who pulls it. Spot the two secrets?
Line 3 of a recipe copies .env in. Line 4 runs rm .env. Is the secret in the image?
Be the detective. Show the full lines with --no-trunc, and find the token.
docker history --no-trunc menu:1.0A build secret is lent to one RUN step, then taken back. It never lands in a layer.
Real output. The RUN row names the variable, never its value. The token stayed in your locked spice box.
Safe for a build, or a leak?
You can now find leaked secrets and keep them out of your images.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker image history · Build secret · Semakan binaan: SecretsUsedInArgOrEnv
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?