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