Xây dựng môi trường Docker + CI cần thiết cho công việc thực tế chỉ trong một lần!
Xin chào. Trong bài giảng này, chúng tôi đã trình bày cách thiết lập môi trường Docker và CI.
Trong trường hợp của Google, sức ảnh hưởng của Docker đang ngày càng tăng đến mức nó được sử dụng trong tất cả các dịch vụ của Google, từ Gmail đến YouTube. Khi sử dụng Docker, bạn sẽ hiểu tại sao sức ảnh hưởng của nó lại tăng nhanh đến vậy. Vì vậy, đây là bài giảng về Docker mà các nhà phát triển full-stack hoặc nhà phát triển máy chủ phụ trợ sẽ thấy vô cùng hữu ích.
Bài giảng về Docker này bắt đầu bằng kiến thức chuyên sâu về cách Docker hoạt động và cách sử dụng nó trong thực tế. Bằng cách kết nối Travis CI, Docker Hub và các dịch vụ AWS, chúng ta có thể xây dựng một môi trường CI. Bạn sẽ học cách sử dụng Docker theo những cách thậm chí còn thú vị hơn.
Thông qua bài giảng này, nhiều người sẽ tìm hiểu về chủ đề nóng hiện nay trong lĩnh vực phát triển. Tôi hy vọng đây sẽ là cơ hội để tìm hiểu thêm về hệ thống CI và Docker và áp dụng chúng vào thực tế! Và bài giảng này cũng liên quan đến bài giảng Kubernetes sẽ được phát hành sau.
Travis CI Travis FlowTravis.yml FileKiểm tra Hệ thốngTriển khai Hệ thốngBiến môi trường
AWS IAMEC2ElasticBeanstalkVPCSecurity GroupS3DockerrunawsĐịnh nghĩa tác vụ
Các ngăn xếp được sử dụng trong thực tế Node.jsReact.jsMysqlRedis
Tính năng bài giảng 💡
Bài giảng này có rất nhiều sơ đồ. Bởi vì Docker và hệ thống CI rất phức tạp. Nếu bạn giải thích bằng lời, bạn phải hình dung nó một cách riêng biệt để hiểu nó theo góc độ hiểu biết. Để làm cho phần đó đơn giản hơn , tôi đã tạo sơ đồ cho tất cả các phần phức tạp. Tôi đã cố gắng giúp những người tham dự buổi thuyết trình hiểu rõ hơn.
Các công cụ được đề cập ở đây 🧰
Tôi sử dụng Visual Studio Code, nhưng bạn có thể sử dụng bất kỳ trình soạn thảo nào bạn thích. Tôi sử dụng máy MAC nhưng nó cũng chạy được trên Windows.
Nội dung hữu ích, nhiều đánh giá tích cực từ sinh viên! Ngoài ra, hãy xem qua loạt bài <Học Node + React bằng cách làm theo>.
Nói tóm lại, đây là khóa học Docker giới thiệu tốt nhất.
Mặc dù đã biết đến Docker hơn một năm nhưng tôi chưa có cơ hội trải nghiệm nó một cách chính xác Gần đây, tôi đã sử dụng nó một thời gian ngắn khi triển khai một dự án đơn giản và nhận ra rằng nó là một công nghệ khá hữu ích. Vì vậy, trong khi tôi đang suy nghĩ về việc học tập đúng cách, tôi đã tìm thấy khóa học này và đăng ký nó.
Ngày nay, việc nghiên cứu về phát triển thật nhàm chán và tôi bị cuốn vào cách cư xử, nhưng sau khi tham gia khóa học này, tôi lại bắt đầu quan tâm đến việc nghiên cứu về phát triển. Đặc biệt, tôi mới chỉ nghe nói về CI nhưng khi thực sự dùng thử, tôi có cảm giác như mình đã thực sự trải nghiệm một thế giới mới.
Càng về cuối bài giảng, có nhiều điều cần chú ý hơn nên có một số chỗ khó, nhưng nhìn chung thầy có giọng nói và phát âm tốt, giải thích cặn kẽ nên mình có thể tiếp thu bài giảng một cách thoải mái. .
Cuối cùng, cảm ơn bạn rất nhiều vì đã tạo ra một khóa học tuyệt vời. Tôi cũng đang mong chờ bài giảng Kubernetes.
Trong trường hợp của tôi, tôi không biết nhiều về CI trước khi đi làm. Sau khi có việc làm, tôi tìm hiểu về CI và bắt đầu nghiên cứu về nó. Nếu bạn không quen với các công cụ Docker và CI, bạn nên làm như vậy. Tuy mới là phần mở đầu của bài giảng nhưng thầy giảng giải bằng sơ đồ một cách dễ hiểu nên rất dễ hiểu. Cá nhân tôi đang thực hiện một dự án đồ chơi và để tham khảo, tôi sẽ xây dựng và triển khai cả phần phụ trợ và giao diện người dùng bằng các công cụ Docker và CI. Cảm ơn bạn rất nhiều vì bài giảng rất hay ^^
Đây chính là khóa học tôi đang tìm kiếm. Đối với các bài giảng khác, đó là các bài giảng về Docker A-Z, CI/CD Tools A-Z và AWS A-Z, nhưng thay vì học sâu một điều, tôi muốn chọn và tìm hiểu những phần cần thiết để thực hành và xem CI/CD như thế nào môi trường tiến triển một cách tổng thể. Nhưng khóa học này đã đáp ứng được những gì tôi cần.
Bạn giải thích rõ ràng, tôi không biết làm sao bạn biết mà chỉ giải thích những phần cần thiết. Đây là lần đầu tiên tôi hoàn thành khóa học Infron :) Tôi giới thiệu nó cho những người mới làm quen với CI/CD :)
Tôi là một nhà phát triển front-end cấp dưới và tôi tham gia khóa học vì tôi tò mò về cấu hình môi trường CI tổng thể. Điều tôi thích khi tham gia khóa học:
1. Tôi thích việc bạn luôn giải thích lý do tại sao điều đó lại cần thiết. Thật tốt khi biết tại sao bạn cần nó để có thể học nó bằng cách suy nghĩ: “Đó là lý do tại sao tôi sử dụng nó”. Mỗi lần tôi giới thiệu một điều gì đó mới, nó đều được giải thích phù hợp nên tôi có động lực học hỏi rất tốt.
2. Tôi thích việc bạn cung cấp tài liệu cho lớp được sắp xếp theo sơ đồ. Khi nghiên cứu sự phát triển, có những phần khó hiểu qua văn bản trừ khi bạn biết cấu trúc tổng thể, nhưng sẽ dễ hiểu hơn nhiều vì chúng giải thích từng phần bằng sơ đồ. Tài liệu lớp học PDF cũng được cung cấp nên tôi nghĩ mình có thể tham khảo khi thực hiện các dự án khác trong tương lai.
3. Không dễ để theo dõi trong khi xem lại các bài giảng, nhưng các phần giải thích hơi chồng chéo nên bạn có thể xem lại một cách tự động, giúp bạn học dễ dàng hơn.
Hẹn gặp lại lần sau khi tôi giảng bài!