Peta dunia

 

EN: Read in English

Dunia D5: Hantar & Lindung

Tiada latest dalam production

Anda akan belajar: tag image supaya anda sentiasa tahu apa yang sedang berjalan.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Docker Engine 29 pada 31 Okt 2026

Masalahnya

Production jalankan kedai-api:latest sepanjang minggu. Tiada siapa usik production. Jadi kenapa ia rosak hari Jumaat? Tekan setiap hari.

Ketik setiap titik pada garis masa.

Tengok

Selepas satu perubahan kecil, kedai-api:latest dibina semula. Label itu pindah ke image baru. Yang lama tinggal tanpa tag. Transkrip Docker: $ echo "// v2" >> server.js $ docker build -t kedai-api:latest . [+] Building 0.1s (8/8) FINISHED docker:default => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 149B 0.0s => [internal] load metadata for docker.io/library/node:24-alpine 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [1/3] FROM docker.io/library/node:24-alpine@sha256:8a32c8cf649a49915a6 0.0s => => resolve docker.io/library/node:24-alpine@sha256:8a32c8cf649a49915a6 0.0s => CACHED [2/3] WORKDIR /app 0.0s => [internal] load build context 0.0s => => transferring context: 391B 0.0s => [3/3] COPY package.json server.js ./ 0.0s => exporting to image 0.1s => => exporting layers 0.0s => => exporting manifest sha256:1b34738bad13a442ec159a4f0a04e2f002e402b39 0.0s => => exporting config sha256:ca6709ac73d926dae9701eee68c5b97db0b8765ee69 0.0s => => exporting attestation manifest sha256:c78f718a781506e08d3f0c178186a 0.0s => => exporting manifest list sha256:74d50ecfc044c78caf5df7ae46587d54748c 0.0s => => naming to docker.io/library/kedai-api:latest 0.0s => => unpacking to docker.io/library/kedai-api:latest 0.0s $ docker images i Info → U In Use IMAGE ID DISK USAGE CONTENT SIZE EXTRA <untagged> 2129fa8649fa 244MB 62.5MB kedai-api:latest 74d50ecfc044 244MB 62.5MB node:24-alpine 8a32c8cf649a 244MB 62.8MB

Laptop anda~/kedai-api

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • kedai-api:latest6 layer · 244MB
  • node:24-alpine4 layer · 244MB

0 container (0 berjalan), 2 image, 0 loker.

latest cuma nama label. Ia bukan bermaksud terbaru atau sudah diuji. tag: Label selepas titik bertindih, contohnya nginx:1.30-alpine. Tiada tag bermaksud :latest. pindah ke apa sahaja yang anda bina paling akhir.

Cuba

Tag yang bagus untuk production? Leret ke kanan untuk ya.

Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

1 / 5kedai-api:1.4.2
kedai-api:1.4.2

Cuba

Beri satu binaan dua tag yang bagus: versi dan commit Git. Satu docker build boleh ambil dua -t.

Laptop anda~/kedai-api

  • Tiada tingkap terbuka

Bekas (container)

  • Belum ada container

Pek beku (image)

  • kedai-api:latest6 layer · 244MB
  • node:24-alpine4 layer · 244MB

0 container (0 berjalan), 2 image, 0 loker.

Teka

kedai-api:1.4.2 ada dalam production. Anda baiki satu salah ejaan. Tag apa untuk pembaikan itu?

Pilih satu jawapan.

Anda berjaya!

Kini anda boleh tag image supaya production sentiasa tahu apa yang ia jalankan.

Nak tahu lebih (pilihan)

Ramai pasukan juga push tag bergerak seperti 1.4 dan 1, untuk orang yang mahu kemas kini. Production patut tetap guna versi penuh, atau digest (pelajaran seterusnya). Dalam CI, docker/metadata-action buat tag ini daripada tag Git anda (Bahagian 2, Dunia C2).

Latihan sebenar (pilihan), dalam folder yang ada Dockerfile dan sekurang-kurangnya satu commit Git:

Misi sebenar

  1. docker build -t practice:1.0.0 -t practice:sha-$(git rev-parse --short HEAD) .
  2. docker images practice

0 daripada 2 langkah siap · Tanda anda disimpan.