Hướng dẫn cài website java jsp/servlet lên ubuntu sử dụng Docker
Tốt, bạn đang chuẩn bị deploy website JSP của mình lên server Ubuntu 24.04 (Ubuntu mới nhất). Mình sẽ nói rõ chỉ những thứ bạn cần để chạy Dockerized JSP app — không lan man nhé.
✅ Mục tiêu cuối cùng#
Server Ubuntu của bạn chỉ cần:
Docker
(Tùy chọn) Docker Compose (nếu muốn quản lý nhiều container dễ hơn)
1️⃣ Cập nhật hệ thống (nên làm)#
sudo apt update sudo apt upgrade -y
2️⃣ Cài Docker (chính thức từ Docker)#
Bước 1: Cài gói phụ trợ#
sudo apt install -y ca-certificates curl gnupg
Bước 2: Thêm Docker repository#
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Bước 3: Cài Docker Engine#
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3️⃣ Kiểm tra Docker hoạt động#
sudo docker run hello-world
Nếu dòng cuối hiện:
Hello from Docker! → Thành công 🎉
4️⃣ (Tùy chọn, nhưng nên làm) Cho phép chạy Docker không cần sudo#
sudo usermod -aG docker $USER
Rồi đăng xuất + đăng nhập lại hoặc:
newgrp docker
5️⃣ (Tùy chọn) Cài Docker Compose (nếu muốn dùng)#
Docker Compose đã tích hợp sẵn nếu bạn dùng lệnh:
docker compose version
Hoặc nếu muốn cài bản lẻ (không bắt buộc):
sudo apt install docker-compose
🛠️ Tóm lại — Server Ubuntu của bạn cần cài:#
| Phần mềm | Lý do | Lệnh |
|---|---|---|
| Docker | Để build/run container | sudo apt install docker-ce ... |
| Docker Compose (optional) | Quản lý nhiều container dễ | sudo apt install docker-compose |
📌 Lưu ý QUAN TRỌNG cho app JSP của bạn#
Vì bạn chạy app JSP trong Docker container (Tomcat), nên KHÔNG CẦN cài Tomcat hay JDK trên Ubuntu — Docker lo hết. Bạn chỉ cài Docker là đủ.
👉 Bạn muốn mình hướng dẫn thêm:
Cách chuyển code từ máy bạn lên server (SCP/Git)?
Cách cấu hình Nginx reverse proxy (nếu bạn muốn chạy domain luôn)?
Nếu có, bạn nói tiếp nhé. Mình hướng dẫn thêm.