Image Tagging & Versioning
HAR, image, ko, EK, ya, MULTIPLE, TAGS, di, ja, sakti, HAIN — "myapp:latest" "myapp:1.2.0" "myapp:1.2" — SAB, EK, hi, IMAGE, ko, DIFFERENT, NAAM, se, REFER, kar, sakte, HAIN.
"latest" TAG, DEFAULT, hota, hai, agar, TUM, KOI, TAG, na, do, LEKIN, PRODUCTION, mein, "latest" use, karna, RISKY, maana, jaata hai — kyunki, YE, HAMESHA, CHANGE, hoti, RAHTI, hai, ISLIYE, EXACT, VERSION, TAGS, (jaise, "1.2.0") use, karna, RELIABLE, aur, PREDICTABLE, hota hai.
# Ek image ko multiple tags do
docker build -t myapp:1.2.0 -t myapp:latest .
# Semantic versioning: MAJOR.MINOR.PATCH
docker tag myapp:1.2.0 myusername/myapp:1.2.0
docker push myusername/myapp:1.2.0
# Production mein exact version pin karo, "latest" avoid karo:
docker run myusername/myapp:1.2.0 # Good
docker run myusername/myapp:latest # Risky in production- Ek image ko multiple tags di ja sakti hain (jaise 1.2.0 aur latest)
- Semantic versioning (MAJOR.MINOR.PATCH) industry-standard convention hai
- Production mein exact version tag pin karo, "latest" avoid karo
KUCH, TEAMS, "immutable, tags" pattern, follow, karti, HAIN — EK, BAAR, EK, TAG, (jaise, "1.2.0") push, ho, jaaye, TO, WO, KABHI, OVERWRITE, NAHI, ki, jaati, sirf, NAYE, TAGS, (1.2.1) BANAYE, jaate, HAIN — ISSE, DEPLOYMENTS, PREDICTABLE, RAHTI, HAIN.
CI/CD, PIPELINES, mein, EK, COMMON, PATTERN, hai, IMAGE, ko, GIT, COMMIT, SHA, se, TAG, karna, (jaise, "myapp:a1b2c3d") — ISSE, EXACTLY, PATA, chalta, hai, ki, KAUNSA, CODE, image, ke, ANDAR, hai.
docker build -t myapp:$(git rev-parse --short HEAD) .