DOCKER? DỄ ẤY MÀ #2 | COMPOSE | TodayILearned
Вставка
- Опубліковано 20 жов 2024
- Hế lô hế lô, Ông dev đây!
Hôm nay mình sẽ nói về Docker Compose nhé:
Tóm tắt:
Docker compose là công cụ để chúng ta có thể định nghĩa và chạy multi-container trong Docker application.
Chúng ta có thể config các service, app trong file docker-compose.yml
Chúng ta có thể sử dụng command để chạy
Trong phần này mình có 1 cái ví dụ cho các bạn
Chúng ta có 1 cái Course Service chạy Nodejs để làm api
Chúng ta có 1 file html để lấy data từ api và hiển thị dữ liệu
Trong video sẽ hướng dẫn các bạn viết docker compose file để cài đặt cho hệ thống multi-container của chúng ta
Điểm lợi của Docker compose
Cầm nguyên hệ thống, qua một máy khác, chỉ cần gọi docker compose up là xong (trừ việc database thì các bạn phải config thêm)
Các container trong docker compose có thể liên lạc được với nhau. Nhưng trường hợp trong ví dụ trên thì không được, vì html chạy trên nginx nên thành ra request đến từ browser. Nếu các bạn sử dụng php thì thẻ php sẽ được server xử lí nên nó có thể connect tới các container khác.
Link của cả playlist Today i learned:
• TIL (Today I Learned)
-- Để xem những video về lập trình và gaming --
Nhấn vào đây để theo dõi kênh mình nhé: duyngd.com/Sub...
-- Blog của mình --
duyngd.com
-- Facebook page của mình --
/ ongdevvuitinh
-- Ủng hộ Ông Dev --
Cảm ơn các bạn đã quan tâm theo dõi
#todayilearned #ôngdev #dockercompose
Đề nghị ông lên video microservice
Thank you, Ông Dev ❤.
Hay qua anhh ạ! quá hữu ích vá rất đáng theo dõi! Chúc anh luôn thành công ạ
Tks e nha :D
Hướng dẫn về microservice đi ông Dev
ví dụ thực tế rất dể hiểu. thanks a
Bạn nên tạo loạt bài về docker từ đầu, bạn giảng video rất hay nhưng với người mới tiếp cận docker thì hơi khó. mong chờ loạt bài về docker từ căn bản
Có phần một mình giải thích từ cái cơ bản nhất luôn bạn êi :D
làm tiếp series này đi a ơi!
Rất clear. Thanks anh
rất dễ hiểu . cảm ơn anh
Rất hữu ích. :D
Thanks Anh.
Video rất hay cảm ơn anh, vậy giờ em muốn thông qua cái nginx mà file html nó fetch tên service làm sao để nó hiểu được cái tên service mình truyền vào ạ
anh cho em hỏi thường cái volumn thì mình sử dụng cho quá trình dev thôi đúng ko ạ. Còn khi triển khai lên môi trường produce thì mình cần phải build lại cái image mới để tránh việc code ko đồng nhất giữa Docker image và Docker volumn. Mong anh giải thích chỗ này em cảm ơn ạ
sao tiếng nhỏ vậy ạ. anh có dùng mic k vậy ạ. hay mỗi mình em thấy nó nhỏ vậy :(((
Anh ơi, cho em hỏi trong file Dockerfile, tại sao mình không COPY ./ ./ rồi mới RUN npm install anh nhỉ?
Nếu như thế thì mình có thể không copy 2 file package*.json để npm install không anh nhỉ?
hay quá a ơi
anh ơi, còn ví dụ mình có development và production riêng thì mình phải biết Dockerfile và docker-compose cũng như config project như nào anh?
a cho e hỏi, v thì muốn compose 1 project gồm backend nodejs và frontend react thì thằng react phải thông qua 1 cái server như là nginx hả a?
Đúng rồi em, vì bản chất react khi mình build ra thì nó cũng sẽ chỉ còn 1 file html, 1 file js, và các assets khác. Và để serve được html thì mình cần nginx
em có đọc bài của anh đức trên viblo mà không biết phải anh không :D^^
A chưa từng viết bài nào trên Viblo nha :D
@ hehehe đang đọc tự dưng sang youtube thấy a hiện lên hehe
Có ai làm theo các bước nhưng nó chỉ hiện Welcome to nginx! không nhỉ! mong anh thấy comment vào giải thích giúp em với ạ
container website dùng nginx phải gọi ra đường ngoài chứ khong gọi đc bên trong các container nên có cần depends_on không anh.
Nếu như cái service api của e mà nó chạy quá lâu để chạy được thì cần depends on, hoặc là e muốn chắc cú là website của e sẽ có toàn bộ chức năng(liên quan đến api) thì em nên để nó depends on để nó deploy sau khi api đã lên, còn không thì ko cần nhé e :D
Great~ thanks pro
HE LAAU HE LAUU ONG DEP
Awesomeee !
10 điểm
Nói to lên dùm ông