EN: Read in English
Dunia D5: Hantar & Lindung
SBOM, provenance dan tandatangan
Anda akan belajar: hantar senarai bahan dan rekod "dibuat di sini" bersama image, dan apa yang tandatangan tambah.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Malam ini, lubang baru dijumpai dalam musl. Anda jalankan 30 image. Yang mana ada musl di dalamnya?
Pilih satu jawapan.
Tengok
SBOM: Senarai bahan perisian: label ramuan. Ia senaraikan setiap pakej dan versi di dalamnya. (senarai bahan) senaraikan setiap pakej dan versinya. Image ini ada 168. Ya, musl ada di dalamnya.
Cuba
provenance: Label "dibuat di sini" yang ditandatangani: repo, commit dan workflow mana yang bina image ini. (rekod asal usul) ialah rekod “dibuat di sini”: resepi mana, bahan apa, bagaimana. BuildKit boleh tambah kedua-dua label semasa membina. Bina arahan itu.
Ketik kepingan ikut turutan yang betul.
Tengok
Label itu bergerak bersama image, dalam registry yang sama. Output sebenar daripada docker buildx imagetools inspect.
Tekan baris yang menandakan label itu.
0 daripada 1 dijumpai
Tengok
tandatangan (signing): Meterai kalis usik pada digest image. Sesiapa boleh semak sebelum menjalankan image itu. tambah meterai kalis usik. cosign daripada Sigstore tandatangani digest image. Susun langkahnya.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Push ke registry
- Bina image
- Tandatangani digest-nya
- Semak meterai sebelum menjalankannya
Teka
Seseorang tukar pek dalam peti sejuk. Tag sama, bait baru. Apa kata semakan meterai?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh hantar image bersama senarai bahan dan rekod “dibuat di sini”.
Nak tahu lebih (pilihan)
BuildKit tambah rekod provenance kecil secara lalai (mode=min). Attestation perlukan containerd image store, iaitu lalai untuk pemasangan baru Docker 29. Tandatangan tanpa kunci guna log masuk GitHub atau Google anda. Ia tulis ke log awam. Bahagian 2, Dunia C2 tandatangan dalam CI dengan actions/attest.
Latihan sebenar (pilihan), selepas log masuk ke GHCR (pelajaran 2):
Misi sebenar
docker buildx build --sbom=true --provenance=mode=max -t ghcr.io/YOUR-NAME/kedai-api:1.0 --push .docker buildx imagetools inspect ghcr.io/YOUR-NAME/kedai-api:1.0 --format '{{ json .SBOM.SPDX }}'
0 daripada 3 langkah siap · Tanda anda disimpan.
English
Tonight, a new hole is found in musl. You run 30 images. Which of them have musl inside?
An SBOM is the ingredients list: every package and its version. This image lists 168. Yes, musl is in it.
Provenance is the “made here” record: which recipe, which inputs, how. BuildKit can add both labels as it builds. Build that command.
The labels travel with the image, in the same registry. Real output from docker buildx imagetools inspect.
Signing adds a tamper-proof seal. Sigstore’s cosign signs the image’s digest. Put the steps in order.
Someone swaps the pack in the freezer. Same tag, new bytes. What does the seal check say?
You can now ship an image with its ingredients list and “made here” record.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Attestation binaan · Attestation SBOM · Attestation provenance · docker buildx imagetools inspect · Sigstore
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?