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
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.
kedai-api:1.4.2Cuba
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.
Petunjuk
docker build -t kedai-api:1.4.2 -t kedai-api:sha-3f9c2e1 . Titik itu bermaksud “folder ini”.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
docker build -t practice:1.0.0 -t practice:sha-$(git rev-parse --short HEAD) .docker images practice
0 daripada 2 langkah siap · Tanda anda disimpan.
English
Production ran kedai-api:latest all week. Nobody touched production. So why did it break on Friday? Tap each day.
latest is just a label name. It does not mean newest or tested. A tag moves to whatever you built last.
Good tag for production? Swipe right for yes.
Give one build two good tags: the version and the Git commit. One docker build takes two -t flags.
docker build -t kedai-api:1.4.2 -t kedai-api:sha-3f9c2e1 . The dot means “this folder”.kedai-api:1.4.2 is in production. You fix a typo. Which tag does the fix get?
You can now tag images so production always knows what it runs.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: docker image tag · Amalan terbaik membina image
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?