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

Popular posts from this blog

Fixing the DeepSpeed Import Error While Fine-Tuning the Qwen Model

Amazon Linux 2023 - User data configuration for launch templates to connect to the EKS cluster

How to create ISM policy and rotate logs in opensearch