Dạ em chào anh chị,
Có 2 cái để deploy project bằng docker:
-
Build image ở máy dev -> publish lên docker registry.
– Ưu điểm: Máy dev thường cấu hình sẽ mạnh hơn server nên build nhanh hơn đỡ bị lag.
– Nhươc điểm: phải upload nhiều image lên docker hub nếu project có nhiều service -
Máy dev commit lên git -> trên server pull về và chạy docker compose, trong file compose có config để build image.
– Ưu điểm: Có thể kết hợp với jenskin làm CI/CD, không bị phụ thuộc vào dockerhub
– Nhược điểm: build trên server sẽ bị lag server
Em tạo ra topic này vì trước giờ em toàn dùng cách 1 đột nhiên một này em build image ở máy dev thành công nhưng đến công đoạn publish lên docker hub thì bị lỗi unauthorization nên em nghĩ đến cách 2 và tự nhiên có động lực để cài jenskin luôn.
Chúc cuối tuần vui vẻ ạ