EN: Read in English
Dunia D5: Hantar & Lindung
Pin ikut digest: @sha256
Anda akan belajar: pin image ikut digest, supaya anda dapat bait yang sama setiap kali.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
Resepi anda tulis FROM node:24-alpine. Bulan depan, baris yang sama beri base yang lain. Macam mana?
Pilih satu jawapan.
Tengok
Laptop anda~
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- Belum ada image
0 container (0 berjalan), 0 image, 0 loker.
Tengok baris Digest:. digest: Cap jari image (sha256:…), dibuat daripada setiap bait di dalamnya. Ia tak pernah berubah, tak macam tag. (cap jari) dibuat daripada setiap bait dalam pek. Tukar satu bait, digest pun berubah.
Cuba
$PIN simpan digest node. Jalankan node --version daripada pek yang tepat itu: letak @$PIN selepas nama image.
Laptop anda~/kedai-api
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- node:24-alpine4 layer · 244MB
0 container (0 berjalan), 1 image, 0 loker.
Petunjuk
docker run --rm node:24-alpine@$PIN node --versionTengok
Pin resepi juga. Tag untuk manusia, digest untuk mesin.
Tekan baris yang sentiasa dapat base yang sama.
0 daripada 1 dijumpai
Teka
Seseorang pindahkan node:24-alpine ke image baru. Resepi anda tulis node:24-alpine@sha256:8a32…. Anda bina atas apa?
Pilih satu jawapan.
Semak
Nama mana boleh tunjuk ke pek lain esok?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh pin image ikut digest.
Nak tahu lebih (pilihan)
Pin ada kosnya: anda juga pin pepijat lama. Biar robot kemas kininya. Dependabot buka pull request bila base berubah (Dunia Git 7). Digest yang salah dapat not found. Image pelbagai platform ada satu digest untuk senarai, dan satu untuk setiap platform.
Latihan sebenar (pilihan), di komputer anda:
Misi sebenar
docker pull alpine:3.22docker run --rm alpine:3.22@sha256:PASTE-HERE echo pinned
0 daripada 3 langkah siap · Tanda anda disimpan.
English
Your recipe says FROM node:24-alpine. Next month, the same line gives you a different base. How?
Look at the Digest: line. A digest is the pack’s fingerprint, made from every byte inside. Change one byte, and the digest changes.
$PIN holds node’s digest. Run node --version from exactly that pack: put @$PIN after the image name.
docker run --rm node:24-alpine@$PIN node --versionPin the recipe too. Tag for people, digest for machines.
Someone moves node:24-alpine to a new image. Your recipe says node:24-alpine@sha256:8a32…. What do you build on?
Which names can point to a different pack tomorrow?
You can now pin an image by its digest.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Pin versi base image · docker pull: pull ikut digest · Digest image
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?