MỘT SỐ LỆNH LIÊN QUAN DOCKER
1. Nâng cấp Docker (Docker Engine + Docker Compose)
Bash
# Cập nhật danh sách gói
sudo apt update
# Nâng cấp Docker Engine và các thành phần liên quan
sudo apt upgrade docker.io docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
# Hoặc nếu bạn cài Docker từ repo chính thức của Docker (khuyên dùng)
sudo apt update
sudo apt upgrade docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
# Kiểm tra phiên bản mới sau khi nâng cấp
docker --version
docker compose version2. Hiển thị các Docker Image
Bash
docker images # hoặc docker image ls
docker images --all # Hiển thị cả intermediate images
docker images -a # Tương tự
docker images --digests # Hiển thị digest
docker images -q | sort -u # Chỉ liệt kê image ID duy nhất3. Hiển thị các container (tiến trình) đang chạy / đã dừng
Bash
docker ps # Chỉ container đang chạy
docker ps -a # Tất cả container (chạy + dừng + exited)
docker ps -q # Chỉ ID của container đang chạy
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"
# Top (xem process bên trong container)
docker top <container_id_or_name>
# Stats (CPU, RAM, network realtime)
docker stats # Theo dõi tất cả container đang chạy
docker stats --no-stream # Chỉ hiện 1 lần4. Xem log của container (30 dòng mới nhất)
Bash
# 30 dòng cuối cùng
docker logs -f --tail 30 <container_name_or_id>
# Chỉ 30 dòng cuối cùng (không follow)
docker logs --tail 30 <container_name_or_id>
# Xem log từ thời điểm cụ thể
docker logs --since 2025-11-26T10:00 <container>
# Xem log có timestamp
docker logs -t --tail 30 <container>5. Các lệnh debug mạnh nhất (kiểm tra instance, cổng, trạng thái, lỗi)
| Mục đích | Lệnh mạnh nhất |
|---|---|
| Xem chi tiết container | docker inspect <container> |
| Xem cổng đang map | docker port <container> |
| Kiểm tra container đang chạy gì | docker exec -it <container> ps aux hoặc htop (nếu có) |
| Vào shell container | docker exec -it <container> bash hoặc sh |
| Xem network và IP | docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container> |
| Xem toàn bộ thông tin Docker | docker system info |
| Xem event realtime | docker events -f |
| Xem tài nguyên hệ thống Docker | docker system df (dung lượng image, container, volume) |
| Debug khi container không khởi động | docker logs <container> + docker inspect <container> + docker events --since 10m |
| Kiểm tra lỗi driver/storage | docker info | grep -i storage hoặc docker system info --format '{{.DriverStatus}}' |
| Debug network | docker network ls docker network inspect bridge |
Một số lệnh debug nhanh khi gặp lỗi phổ biến
Bash
# Container tự động restart liên tục?
docker ps -a --filter "status=exited" --filter "status=restarted"
# Dọn dẹp toàn bộ thứ không dùng (cẩn thận!)
docker system prune -a --volumes
# Xem dung lượng thực tế đang dùng
docker system df -v
# Restart Docker daemon (khi bị treo)
sudo systemctl restart docker
# Kiểm tra trạng thái service
sudo systemctl status docker
sudo journalctl -u docker -n 50 --no-pagerTóm tắt lệnh hay dùng hàng ngày
| Nhiệm vụ | Lệnh nhanh nhất |
|---|---|
| Xem container đang chạy | docker ps |
| Xem tất cả container | docker ps -a |
| Xem image | docker images |
| Xem log 30 dòng cuối | docker logs --tail 30 ten_container |
| Vào shell container | docker exec -it ten_container bash |
| Xem thông tin chi tiết | docker inspect ten_container |
| Xem cổng | docker port ten_container |
| Theo dõi tài nguyên realtime | docker stats |
| Dọn dẹp toàn bộ | docker system prune -a --volumes |
0 comments:
Post a Comment