Dự án demo triển khai ứng dụng Web tĩnh (Static Web) trên nền tảng Docker Container,thuộc môn học Các nền tảng phát triển phần mềm.
Dự án này mô phỏng việc đóng gói (Containerization) một ứng dụng web đơn giản thành một Docker Image. Mục tiêu là chứng minh các đặc tính cốt lõi của Container:
- Isolation (Sự cô lập): Ứng dụng chạy độc lập với môi trường Host.
- Portability (Tính di động): "Build once, Run anywhere".
- Lightweight (Nhẹ): Sử dụng Alpine Linux để tối ưu tài nguyên.
| Thành phần | Mô tả |
|---|---|
| Docker | Platform để đóng gói và chạy ứng dụng trong Container. |
| Nginx | Web Server hiệu năng cao, dùng để phục vụ file tĩnh. |
| Alpine Linux | Hệ điều hành siêu nhẹ (chỉ khoảng 5MB) làm nền tảng. |
| HTML5/CSS3 | Giao diện người dùng phong cách Glassmorphism/Portal. |
docker-demo-k30/
├── Dockerfile # File cấu hình ("Công thức" đóng gói Image)
├── index.html # Mã nguồn giao diện Web Portal
└── README.md # Tài liệu hướng dẫn sử dụng (File này)
Yêu cầu máy tính đã cài đặt Docker Desktop.
Mở Terminal và chạy lệnh sau:
git clone https://github.com/NTP010205/docker-demo-k30.git
cd docker-demo-k30Đóng gói mã nguồn thành Image với tên docker-portal-light:v1:
docker build -t docker-portal-light:v1 .Chạy ứng dụng ở chế độ nền (detached), ánh xạ cổng 80 của Container ra cổng 8888 của máy thật:
docker run -d -p 8888:80 --name demo-container docker-portal-light:v1Mở trình duyệt và truy cập địa chỉ:
http://localhost:8888
Để kiểm tra trạng thái hoạt động của Container, bạn có thể sử dụng các lệnh sau trong Terminal:
docker ps(Gõ lệnh này và F5 trình duyệt để thấy log nhảy liên tục)
docker logs -f demo-containerdocker rm -f demo-containerSinh viên thực hiện:
- Họ tên: Nguyễn Thành Phát
- MSSV: 2474802016639
- Lớp: K30CNTT07 - Nhóm On Nine Could
- Trường: Đại học Văn Lang (VLU)
- Họ tên: Huỳnh Trí Minh
- MSSV: 2474802010235
- Lớp: K30CNTT07 - Nhóm On Nine Could
- Trường: Đại học Văn Lang (VLU)
© 2026 Docker Demo Project. Built with ❤️ and Docker.