
Thiết Lập Môi Trường Docker Trên VPS
May 27, 2025Trong bài viết này, chúng ta sẽ thiết lập môi trường Docker cơ bản trên một VPS từ đầu, bao gồm tạo SSH key, cấu hình truy cập GitHub, cài đặt Docker và Docker Compose, và cuối cùng là chạy môi trường bằng docker-compose
.

1. Tạo SSH Key Cho Môi Trường Static
Trên máy chủ VPS, trước tiên bạn cần tạo cặp khóa SSH để clone source code từ GitHub thông qua giao thức SSH. Dưới đây là các bước thực hiện:
# Tạo thư mục lưu SSH key
mkdir setup
cd setup
# Tạo SSH key với định dạng ed25519
ssh-keygen -t ed25519 -C "[email protected]"
Khi được hỏi đường dẫn lưu file, bạn nhập: vuthanhnam94
. Bạn có thể đặt passphrase để bảo mật khóa:
Enter file in which to save the key (/root/.ssh/id_ed25519): vuthanhnam94
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Kết quả:
Your identification has been saved in vuthanhnam94
Your public key has been saved in vuthanhnam94.pub

2. Thêm Public Key Vào GitHub
Mở file public key:
nano vuthanhnam94.pub
Copy toàn bộ nội dung, sau đó vào GitHub > Settings > SSH and GPG keys, chọn “New SSH key” và dán key vào.
3. Cập Nhật Cấu Hình SSH Mặc Định Trên VPS
Để sử dụng key này khi kết nối đến GitHub, bạn cần cập nhật file ssh_config
:
cd /etc/ssh
nano ssh_config
Thêm dòng sau vào cuối file:
# IdentityFile + Đường dẫn chứa file .pub
IdentityFile ~/setup/vuthanhnam94
4. Clone Mã Nguồn Từ GitHub
Bây giờ bạn đã có quyền truy cập SSH, hãy clone repository cấu hình Docker:
git clone [email protected]:ntechdevelopers-com/ntech-devops.git
cd devops-helm-vps/static/
5. Cài Đặt Docker và Docker Compose
Tùy vào distro bạn sử dụng mà có thể dùng Snap hoặc APT để cài đặt Docker:
# Cài Docker bằng Snap
snap install docker
# Hoặc cài Docker Compose bằng apt
apt install docker-compose
Sau khi cài đặt xong, bạn có thể xác minh phiên bản:
docker --version
docker-compose --version
6. Build và Khởi Chạy Dịch Vụ Với Docker Compose
Trong thư mục chứa file docker-compose.yml
, bạn tiến hành build và chạy service:
docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d --build
Lệnh này sẽ:
- Build các image cần thiết.
- Khởi động container ở chế độ nền (
d
). - Sử dụng cả file
docker-compose.override.yml
để bổ sung cấu hình.
Trong file docker-compose.yml
mình đã cấu hình portainer để tiện dùng cho sau này. Bạn nào chưa biết đến công cụ này có thể đọc tại đây: https://docs.portainer.io/

Bạn đã hoàn thành thiết lập một môi trường cơ bản với Docker trên VPS. Từ đây, bạn có thể dễ dàng triển khai các dịch vụ backend, frontend hoặc các worker độc lập. Bài viết tiếp theo sẽ hướng dẫn bạn mở port, thiết lập reverse proxy và bảo mật bằng SSL.
Nếu bạn gặp lỗi, hãy kiểm tra lại:
- SSH key có được thêm đúng vào GitHub không?
- Docker và Docker Compose có chạy đúng quyền
sudo
không? - Các file
docker-compose.yml
có đúng cấu trúc không?
Chúc bạn thành công!