
Xác định mục tiêu deploy
Quy trình deploy website production an toàn cho web developer với Docker phải ưu tiên giảm downtime, tránh lỗi cấu hình, dễ rollback và đồng bộ giữa local, staging, production.
Đừng deploy theo cảm tính. Hãy chốt rõ version, môi trường và cách quay lại bản cũ nếu có lỗi.
Chuẩn bị image và cấu hình
Mỗi image chỉ nên gắn cho một phiên bản ứng dụng. Tag phải rõ, ví dụ: v1.2.3 hoặc commit hash để kiểm soát release.
Tách secret và biến môi trường ra khỏi image. code: APP_ENV=production DB_PASSWORD=...; không hardcode vào source.
Chạy bằng compose hoặc orchestration
Dùng docker compose hoặc công cụ orchestration để quản lý container, network, volume và restart policy nhất quán.
Trước khi lên production, chạy build, test, lint và healthcheck ngay trong pipeline. Lỗi phải chặn từ sớm.
Chọn chiến lược release an toàn
Tùy mức rủi ro, chọn rolling update, blue-green hoặc canary. Mục tiêu là giảm ảnh hưởng khi có sự cố.
Sau deploy, theo dõi log và healthcheck. Nếu bất thường, rollback ngay về image tag trước.
Câu hỏi thường gặp
Vì sao phải tách cấu hình khỏi image?
Để giữ image sạch, dễ dùng lại giữa
