Cài Đặt Docker trên VPS: Container Hóa Ứng Dụng
Docker cách mạng hóa cách triển khai ứng dụng, cho phép đóng gói toàn bộ môi trường vào container portable. Trên VPS offshore AnubizHost, Docker giúp bạn chạy nhiều ứng dụng độc lập, dễ quản lý và dễ di chuyển hơn. Hướng dẫn này bao gồm cài đặt, cấu hình và các lệnh Docker thiết yếu.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Cài Đặt Docker Engine trên Ubuntu
Docker Engine là runtime chính để chạy containers. Cài đặt bằng script chính thức:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.shHoặc cài thủ công:
apt update
apt install -y ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list
apt update && apt install -y docker-ce docker-ce-cli containerd.ioKiểm tra: docker run hello-world
Cài Đặt Docker Compose
Docker Compose cho phép định nghĩa và chạy nhiều container bằng một file YAML:
apt install -y docker-compose-pluginKiểm tra phiên bản: docker compose version
Ví dụ file docker-compose.yml cho stack web cơ bản:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
restart: unless-stopped
db:
image: postgres:15
environment:
POSTGRES_DB: myapp
POSTGRES_USER: dbuser
POSTGRES_PASSWORD: securepassword
volumes:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
volumes:
postgres_data:Khởi chạy: docker compose up -d
Quản Lý Container và Images
Các lệnh Docker thường dùng nhất:
# Xem containers đang chạy
docker ps
# Xem tất cả containers (kể cả đã dừng)
docker ps -a
# Xem logs của container
docker logs -f container_name
# Vào bên trong container
docker exec -it container_name bash
# Dừng và xóa container
docker stop container_name
docker rm container_name
# Xem và xóa images
docker images
docker rmi image_name
# Dọn dẹp resources không dùng
docker system prune -aDocker Networking và Volumes
Docker networks cho phép các container giao tiếp với nhau một cách bảo mật:
# Tạo network tùy chỉnh
docker network create myapp-network
# Chạy container trong network
docker run -d --network myapp-network --name api myapp:latestDocker volumes đảm bảo dữ liệu tồn tại khi container bị xóa:
# Tạo volume
docker volume create mydata
# Mount volume vào container
docker run -d -v mydata:/app/data myapp:latest
# Backup volume
docker run --rm -v mydata:/data -v $(pwd):/backup alpine tar czf /backup/data.tar.gz -C /data .Luôn dùng volumes cho database và dữ liệu quan trọng, không lưu trực tiếp trong container layer.
Related Services
Why Anubiz Host
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.