Pages

Powered by Blogger.

Một số lệnh liên quan đến docker

 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 version

2. 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ất

3. 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ần

4. 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 đíchLệnh mạnh nhất
Xem chi tiết containerdocker inspect <container>
Xem cổng đang mapdocker 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 containerdocker exec -it <container> bash hoặc sh
Xem network và IPdocker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container>
Xem toàn bộ thông tin Dockerdocker system info
Xem event realtimedocker events -f
Xem tài nguyên hệ thống Dockerdocker system df (dung lượng image, container, volume)
Debug khi container không khởi độngdocker logs <container> + docker inspect <container> + docker events --since 10m
Kiểm tra lỗi driver/storagedocker info | grep -i storage hoặc docker system info --format '{{.DriverStatus}}'
Debug networkdocker 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-pager

Tóm tắt lệnh hay dùng hàng ngày

Nhiệm vụLệnh nhanh nhất
Xem container đang chạydocker ps
Xem tất cả containerdocker ps -a
Xem imagedocker images
Xem log 30 dòng cuốidocker logs --tail 30 ten_container
Vào shell containerdocker exec -it ten_container bash
Xem thông tin chi tiếtdocker inspect ten_container
Xem cổngdocker port ten_container
Theo dõi tài nguyên realtimedocker stats
Dọn dẹp toàn bộdocker system prune -a --volumes

0 comments:

Post a Comment