vi

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.

Start a Brief

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.sh

Hoặ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.io

Kiể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-plugin

Kiể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 -a

Docker 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:latest

Docker 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.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

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.

Anubiz Chat AI

Online