SaigonTech Vault
Loại: knowledge-doc 2026-09-29 active #wiki-import

Khi dùng 1 docker image từ dockerhub, thường thấy các tag như sau: Alpine, Slim, Stretch, Buster, Jessie, Bullseye.
Khác biệt giữa các tags này là gì? Nên chọn tag nào cho image cần dùng?

Ý nghĩa cụ thể của các tags này

  • Offical image (Ko gắn tags)

vd: python:3.8

Được xem là bản đầy đủ được build trên bản release stable gần nhất của Debian. Size của image lớn. Nếu không có yêu cầu cụ thể nào, vd như size của image thì chọn bản base này là an toàn nhất.

  • stretch/buster/jessie/Bullseye

vd: 3.8.13-bullseye

Tất cả các docker image dùng tags này đều base trên Debian distribution. Các tags này là codename của Debian. Nên chọn codename có stable release gần nhất. Ở thời điểm này là Bullseye Tham khảo thêm Debian Release: https://wiki.debian.org/DebianReleases

  • slim

vd: 3.8.13-slim

slim là bản minimize của bản base. Bản image này chỉ giữ lại những package cần thiết. do vậy size của image sẽ nhỏ hơn rất nhiều so với bản base.

  • alpine

vd: 3.8.13-alpine3.16

Alpine là image được build dựa trên Alpine linux - là một lightweight distribution của Linux. Alpine mục đích là cung cấp 1 distribution nhỏ, nhẹ cho Linux chạy trên các nền tảng có giới hạn về lưu trữ. Tuy nhiên đánh đổi lại thì khi dùng alpine sẽ dễ gặp những lỗi không tương thích, thiếu package và rất khó debug. Nếu không có yêu cầu về image size thì không nên dùng alpine.

  • windowsservercore tag này cung cấp environtment cho những ứng dụng cần chạy trên windows. (Chưa test thử bao giờ)

Tóm lại:

  • chọn bản base nếu muốn an toàn và không cần quan tâm tới các vấn đề khác về size, package... của image python:3.8

  • chọn codename stable mới nhất từ Debian release nếu cần môi trường tương thích với Debian. Tại thời điểm hiện tại là Bullseye 3.8.13-bullseye

  • chọn slim nếu muốn dùng bản minimal bỏ bớt các package so với bản base 3.8.13-slim-bullseye

  • chọn alpine nếu muốn images siêu nhỏ, dành cho các môi trường có giới hạn về lưu trữ 3.8.13-alpine3.16