Triển khai ứng dụng .NET lên server thủ công (bằng cơm)🐳

Sau bài viết hướng dẫn dockerize ứng dụng .NET, bài viết này mình sẽ triển khai ứng dụng lên server đơn giản và nhanh chóng. Đây có thể coi là phương pháp "nông dân" nhất để chạy ứng dụng đã đóng gói thành docker image run trên server mà không dùng các công cụ tự động. Với mục tiêu hiểu cách di chuyển code từ máy local đi đến server ngoài ra sao.

1. CODE VÀ BUILD ỨNG DỤNG THÀNH DOCKER IMAGE
Bài viết trước mình đã thực hiện dockerize ứng dụng .NET , bây giờ mình sẽ chỉ cần thực hiện build sau đó gắn tag lại cho image để push lên docker hub (hình 1)


docker build -t my-dotnet-demo .
docker tag my-dotnet-demo:latest viethungdev23/my-dotnet-demo:v1.0.0 (hình 2)

 2. ĐẨY IMAGE LÊN DOCKER HUB

Lưu ý bạn phải sửa theo định dạng: (hình 3)
tên_người_dùng/tên_kho_lưu_trữ:phiên_bản
docker push viethungdev23/my-dotnet-demo:v1.0.0
  • tên_người_dùng là tên của tài khoản dockerhub
  • tên_kho_lưu_trữ là tên của kho lưu trữ (repository) nơi image được lưu trữ
  • phiên_bản (hoặc tag) là phiên bản của image
  • ví dụ: viethungdev23/my-dotnet-demo:v1.0.0
sau khi đẩy mình sẽ vào website https://hub.docker.com/ để kiểm tra image đã có hay chưa (hình 4)

3. SSH VÀO SERVER, PULL IMAGE VỀ VÀ CHẠY
ssh vào server(hình 5) thành công ta chạy lệnh kiểm tra các image, sau đó thực hiện pull image từ docker hub về , pull thành công ta thực hiện run image đó và map port ra bên ngoài , ở đây mình dùng port 9876 của server map với port 80 trong container
docker pull viethungdev23/my-dotnet-demo:v1.0.0 (hình 6)
docker run -p 9876:80 --name my-dotnet-demo-container -d viethungdev23/my-dotnet-demo:v1.0.0 (hình 6)
Sau đó hãy kiểm tra container bằng lệnh: 
docker ps (hình 6)
Hãy kiểm tra xem ứng dụng đã chạy ngon lành hay chưa ta chỉ cần vào theo địa chỉ ipserver:9876/student
143.198.196.235:9876/student (hình 7)
Như vậy là ứng dụng đã chạy ngon lành trên server💻. Rất ez phải không nào. Nhưng đến đây nó sẽ lại có thêm 1 vấn đề là mỗi lần tôi sửa code và muốn push lên server là tôi phải lặp lại tất cả các bước trên ư? Câu trả lời là đúng nếu bạn không sử dụng các công cụ tự động. Và đây chỉ là 1 ứng dụng demo nho nhỏ, thực tế sẽ phải cấu hình rất nhiều thứ khác như các biến môi trường,các container khác như database... Làm bằng cơm hết như này thì đúng là ác mộng cuộc đời. Tất nhiên là cứ nắm căn bản thì học cao hơn nữa cũng không phải là vấn đề đúng không nào🔥 

Hy vọng những chia sẻ trong bài viết sẽ giúp ích cho các bạn trong quá trình phát triển, triển khai ứng dụng của mình. Nếu có thắc mắc gì về nội dung bài viết, đừng ngần ngại comment bên dưới để mình trao đổi thêm nhé.

Chúc các bạn thành công!
#hocduthu #nguyenviethung

Đăng nhận xét

Mới hơn Cũ hơn

Biểu mẫu liên hệ