Docker and Docker-compose
Docker compose: Hiểu nôm na nó là một bản soạn thảo
Nó soạn thảo cái gì? -> Nó soạn thảo một danh mục các Docker image cần khởi tạo thành container
Ví dụ bình thường bạn có 1 restful service, service dùng redis để cache và dùng mysql để lưu dữ liệu, và dùng kafka hoặc rabbitMQ để dùng Message
Như vậy bạn hoàn toàn có thể tạo docker file cho service rồi build thành image và chạy manual thành container
Bạn cũng có thể kéo Redis image về và chạy thành docker container
Tương tự Mysql, hoặc Kafka hoặc rabbitMQ
--> Việc cài đặt bằng tay thủ công cho các thành phần trên là khá ok, nhưng đó k phải là 1 cách hoàn hảo để deploy trên docker
--> dẫn đến khái niệm docker-compose
Nó là 1 file định nghĩa các image cùng nhau được khởi tạo thành các docker trong một mạng network riêng
--> với cách này bạn chỉ cần soạn thảo file docker-compose cho các docker đó rôì dùng lệnh docker-compose up -d để build và run containers
Với cách này chỉ cần cài đặt docker trên môi trường đó, bạn dễ dàng deploy trên môi trường DEV, Test, UAT các môi trường bằng docker compose vì bạn đã có file docker-compose.yaml rồi và dùng lệnh docker-compose up -d
Còn nếu là docker thì bạn phải cài đặt thủ công bằng tay cho các thành phần ứng dụng trên
Comments
Post a Comment