TopDev

Hướng dẫn cài website java jsp/servlet lên ubuntu sử dụng Docker

minhu 📖 2 phút đọc

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.

Bài liên quan trong #Java

✓ Đã sao chép link