Bác có thể list sơ 1 vài trade off được không ạ, vì từ 500mb xuống 100mb là nhiều lắm á, gặp dev mà nó build code liên tục thì nó up image tầm 3 lần thôi là 1.5gb rồi, chưa bàn tới thời gian download image để deploy lên nữa
CÁi của docker là để CMD nó chạy, tạo thành 1 process mới từ CMD hoặc entrypoint. Ví dụ muốn chạy 1 node js command thì chỉ cần RUN lên service start là xong. Coi như lib đã có đầy đủ để service start lên, còn những thứ dư thừa thì remove nó ra khỏi image để optimize lại size image
@@namhoang9333 Những thứ k cần cài thì có thể bỏ qua còn những thứ như lib, dependencies, etc. Mình optimize bằng cách đưa hết vào provisioning stage thì thời gian bootstrap nó lâu hơn thôi. Theo kinh nghiệm của mình nha k nói tới những thứ k cần thiết có thể k cài thì docker image size càng nhỏ thì provisioning càng lâu.
tom tat video :
1. dung image alpine slim hoac cac image toi gian kich co
2. build multistage
Thực ra vs các dự án pet, thì ko cần cài đủ lib, chứ vs project lớn khi dùng mấy image nhẹ cài đủ lib vào nó lại lên vài trăm mb thôi
mỗi lần ra version mới thì bỏ image version cũ đi thôi, cũng không cần giảm dung lượng làm gì.
mấy phần về docker ở đâu nhỉ thầy e không thấy ạ
Optimize cho size nhỏ hơn ok đó nhưng cũng có trade-off, image size tầm 500mb trờ lại là ok rồi.
Bác có thể list sơ 1 vài trade off được không ạ, vì từ 500mb xuống 100mb là nhiều lắm á, gặp dev mà nó build code liên tục thì nó up image tầm 3 lần thôi là 1.5gb rồi, chưa bàn tới thời gian download image để deploy lên nữa
CÁi của docker là để CMD nó chạy, tạo thành 1 process mới từ CMD hoặc entrypoint. Ví dụ muốn chạy 1 node js command thì chỉ cần RUN lên service start là xong. Coi như lib đã có đầy đủ để service start lên, còn những thứ dư thừa thì remove nó ra khỏi image để optimize lại size image
@@namhoang9333 Những thứ k cần cài thì có thể bỏ qua còn những thứ như lib, dependencies, etc. Mình optimize bằng cách đưa hết vào provisioning stage thì thời gian bootstrap nó lâu hơn thôi.
Theo kinh nghiệm của mình nha k nói tới những thứ k cần thiết có thể k cài thì docker image size càng nhỏ thì provisioning càng lâu.
have a good day thầy
hello Bro!
đay là chọn image vừa đủ để sử dụng. chứ chưa thấy tối ưu chỗ nào cả 😂
Vâng ạ.
dùng spring thì còn tối ưu native image chỉ 50mb luôn a ạ
sếp ơi, nhạc nền to quá, mấy clip sau sếp bỏ luôn nhạc nền trong phần demo cũng dc ạ :v
OK em...
a có thể giải thích chi tiết hơn những thứ tối ưu không? Ví dụ như những cái bỏ đi có ảnh hưởng gì không?
dùng image alpine khi kéo về hoặc build mới theo stage sẽ tối ưu dung lượng chỉ thế thôi
Intern lạ lắm anh
Dùng slimtoolkit :)))
Url restapi chưa áp dụng đúng pattern bác nha 😊
Okie... Thanks!
thật là vãi chưởng :))