Docker đóng gói một ứng dụng và mọi thứ nó cần vào một container chạy giống hệt nhau ở mọi nơi — cách sạch sẽ nhất để tự lưu trữ dịch vụ trên VPS. Vấn đề duy nhất trên Ubuntu và Debian là phiên bản trong kho lưu trữ riêng của distro thường cũ và không đi kèm plugin Compose hiện đại. Hãy cài đặt từ kho lưu trữ chính thức của Docker thay vào đó. Đây là toàn bộ quy trình.
1. Thiết lập kho lưu trữ chính thức của Docker (Ubuntu)
sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2. Cài đặt Docker Engine và Compose
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. Xác nhận nó đang chạy và được bật khi khởi động
sudo systemctl enable --now docker
sudo docker run --rm hello-world
Container hello-world sẽ tải về, in ra một thông báo thành công rồi thoát — bằng chứng cho thấy engine hoạt động.
4. (Tùy chọn) Chạy Docker mà không cần sudo
sudo usermod -aG docker $USER
# log out and back in for the group to take effect
Chỉ làm điều này cho một người dùng bạn tin tưởng — quyền truy cập nhóm docker thực chất tương đương root trên máy chủ.
Một container thực tế nhanh gọn
docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# visit http://YOUR.SERVER.IP:8080
--restart unless-stopped là thứ giúp container quay lại sau khi khởi động lại.
Cảnh báo thành thật
- Dùng kho lưu trữ chính thức để có phiên bản mới nhất; gói
docker.iocủa distro bị lỗi thời và thiếu plugin Compose. - Chỉ mở những cổng bạn công bố. Một
-p 8080:80của container phơi bày cổng 8080 — hãy kết hợp Docker với một tường lửa UFW. - Chọn kích thước máy theo container, không phải theo bản thân Docker, vốn rất nhẹ.
Bước tiếp theo
Với Docker đã cài đặt, bạn có thể tự lưu trữ gần như bất cứ thứ gì. Xem tự lưu trữ nhiều dịch vụ sau một IP, hoặc các bản dựng Docker cụ thể như một máy chủ remote-desktop RustDesk và giám sát Uptime Kuma. Để đặt một tên miền và HTTPS phía trước, xem cách thiết lập reverse proxy nginx.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.