Skip to content
Trung Tiến
HomeBlogProjectsToolsCoursesAboutContact
vi
✦

Trung Tiến

Technology in service of all beings

BlogProjectsCoursesAboutContact

© 2026

← ← Back to courses
Lessons 1/6⏱️ 15 min

Docker Containers

0/6
Container giống như một máy tính ảo siêu nhẹ. Nó chạy ứng dụng trong môi trường cô lập, có filesystem và network riêng — nhưng không cần cả một hệ điều hành như máy ảo (VM).
  • Máy ảo (VM): Mỗi VM có OS riêng → nặng (GBs), chậm khởi động
  • Container: Dùng chung kernel host → nhẹ (MBs), khởi động tức thì
Máy Ảo (VM) App A (full OS) App B (full OS) Hypervisor Host OS Hardware VS Docker Container App 1 App 2 App 3 Docker Engine Host OS (Linux Kernel) Hardware ✅ Chung 1 kernel — nhẹ hơn nhiều!

So sánh Máy Ảo (VM) và Docker Container

🏃Lệnh đầu tiên: docker run

Chạy container đầu tiên để kiểm tra Docker hoạt động. Lệnh docker run thực chất là kết hợp 3 bước: pull (tải image) + create (tạo container) + start (chạy).
hello-world
# Chạy hello-world (nếu chưa có image, Docker tự động tải)
docker run hello-world

# Kết quả:
Hello from Docker!
This message shows that your installation appears to be working correctly.

📋Quản lý container

Container management
# Xem container đang chạy
docker ps

# Xem tất cả container (cả đã dừng)
docker ps -a

# Dừng container
docker stop my-app

# Chạy lại container đã dừng
docker start my-app

# Xóa container
docker rm my-app

# Xem logs
docker logs my-app

🖥️Chạy container tương tác (chế độ terminal)

Muốn vào bên trong container và gõ lệnh trực tiếp? Dùng cờ -it (interactive + tty) để mở terminal:
Interactive shell
# Chạy container Ubuntu và mở bash shell
docker run --rm -it ubuntu bash

# Bây giờ bạn đang Ở TRONG container Ubuntu!
ls /
# bin  boot  dev  etc  home  lib ...

cat /etc/os-release
# PRETTY_NAME="Ubuntu 24.04 LTS"

# Thoát khỏi container:
exit
  • -i — Giữ STDIN mở (cho phép nhập lệnh)
  • -t — Cấp terminal ảo (hiển thị đẹp, màu sắc)
  • --rm — Tự động xóa container sau khi thoát (không để rác)

🔍Đặt tên cho container

Nếu không đặt tên, Docker tự động gán tên ngẫu nhiên (VD: romantic_bardeen). Dùng --name để dễ quản lý:
Named container
docker run --rm -it --name my-ubuntu ubuntu bash
# Ở terminal khác, có thể dùng tên để thao tác
docker stop my-ubuntu

🎯Thực hành

  1. Chạy docker run hello-world
  2. Chạy docker ps -a — xem container hello-world đã dừng
  3. Chạy docker run --rm -it ubuntu bash — vào Ubuntu shell
  4. Trong container, gõ ls / rồi exit
  5. Chạy docker ps -a | grep ubuntu — kiểm tra đã bị xóa chưa

❓ Kiểm tra kiến thức

1. Lệnh nào dùng để xem danh sách container đang chạy?

2. Cờ --rm trong docker run --rm có tác dụng gì?

1 / 6Next →