CHI TIẾT BÀI VIẾT

Docker-Compose là gì?

25/07/2021 4:57:45 PM | Xem: lần

1. Docker-Compose là gì?
- Docker-Compose là công cụ hổ trợ việc xác định và chạy các container của docker.
- Docker-compose dùng định dạng file YAML để cấu hình dịch vụ của ứng dụng. Với 1 câu lệnh có thể tạo và chạy các dịch vụ được cấu hình trong file cấu hình được viết từ trc.
 
2. Cài đặt và dùng thử Docker-compose
- Có thể cài đặt Docker-compose theo nhiều cách trên các hệ điều hành khác nhau. Ở đây dùng qua Curl get link đến 1 bản nhất định (hoặc từ trang chủ)


 
-Tạo 1 project để dùng thử Docker-compose để build và deploy.


 


- Dùng Python để code 1 trang đếm số lượt Refesh page đơn giản dùng Flask Framework.
- Tạo DockerFile để Build docker image, file image chưa các liên quan đến Python mà ứng dụng cần, và cũng như là Python bên trong image.


 
- Tạo file compose xác định các service của ứng dụng.



- Ở đây có Web service sẽ dùng image được tạo bởi file dockerfile, sau đó kết nối Container và máy chủ đến port được dùng.
- Redis Service dùng để kéo redis image trên Docker Hub.
- để build và run app như trước thì phải cần đến 2 câu lệnh Docker build và Docker run. Với Docker-compose chỉ cần dùng 1 câu lệnh trong thư mục đang chưa project.
- Docker-compose up: tự động file docker-compose.yml sẽ được thực thi, app sẽ tự build và deploy.
- Truy cập qua local host theo port gán trong file docker-compose.yml.



- Để giúp app có thể update sau khi thay đổi file app.py thì set thêm service trong file docker-compose
- Volumes: dùng để mount project vô 1 thư mục riêng trong máy chủ giúp cho việc chỉnh sửa code và update nóng khi app đang được deploy
- FLASK_ENV: cấu hình môi trường thành Development để cập nhật app ngay khi có thay đổi trong file (vì đang dùng Flask Framework)
- Sau đó chạy docker-compose up để rebuild app.




 
- Chỉnh lại câu ouput trong file app.py, save và refesh page sẽ thấy sự thay đổi ngay lập tức.



TTS - Triệu Đức Khoa