Dockerize dot net core App
cuong@techmaster.vn
dot net core
- Đa nền tảng: Linux, Mac, Win
- ASP.net MVC Core
- Triển khai microservice, Docker
- Chạy nhiều phiên bản trong một OS
- Tính năng ít, đóng gói nhỏ gọn
- Chỉ hỗ trợ C#
- 2.0 chưa có SignalR, 2.1 sẽ có
dot net framework
- Chỉ chạy trên Windows OS
- ASP.net MVC, Web Form, Windows Form, WPF
- Phiên bản sau tương thích phiên bản cũ
- Có rất nhiều tính năng
- Hỗ trợ C#, VB, F#
Lộ trình dotnet core
- Phiên bản hiện tại ( tháng 1/2018) run time 2.0.5
- Phiên bản tiếp theo 2.1 (tháng 8/2018) sẽ hỗ trợ Alpine, Linux, có nhiều API từ .net framework truyền thống được chuyển đổi sang
https://hub.docker.com/r/microsoft/dotnet-nightly/
Tại sao nên dùng dot net core
- Xu hướng chuyển sang kiến trúc microservice
- Microsoft đầu tư rất mạnh vào dot net core để lôi kéo nhà phát triển đưa ứng dụng lên điện toán đám mây Azure
- Tương thích tốt với Linux
https://hub.docker.com/r/microsoft/dotnet-nightly/
SDK ~
Software Development Kit
Dùng để phát triển, có các thư viện dạng debug
Loại bỏ tất cả file thừa, document, chỉ cần có mã nguồn để biên dịch
Biên dịch xong là bỏ
Run time
Dùng để triển khai môi trường sản xuất, nhỏ gọn
Chỉ cần file chạy
Docker image là kết quả cuối cùng, chứa ENTRY POINT để thực thi
DockerizeDotNetapp
By Trinh Minh Cuong
DockerizeDotNetapp
- 626