0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Quản lý Container Docker: Sử dụng docker ps, stop và remove 🐳

Đăng vào 7 tháng trước

• 3 phút đọc

Chủ đề:

KungFuTech

Quản lý Container Docker: Sử dụng docker ps, stop và remove 🐳

Trong bài viết trước, chúng ta đã chạy container đầu tiên với lệnh docker run hello-world. Nhưng làm thế nào để xem các container đang chạy? Và làm thế nào để quản lý chúng?

Đó chính là lý do mà lệnh docker ps ra đời.

👀 Liệt kê các container với docker ps

Để xem danh sách các container đang chạy, bạn chỉ cần chạy lệnh:

bash Copy
docker ps

Lệnh này sẽ hiển thị tất cả các container đang chạy. Bạn sẽ thấy các cột như:

  • CONTAINER ID → ID duy nhất cho container
  • IMAGE → hình ảnh mà container được tạo ra từ đó
  • STATUS → thời gian chạy
  • PORTS → các cổng đang được mở
  • NAMES → tên được tự động tạo (hoặc tên tùy chỉnh)

📜 Hiển thị tất cả các container (bao gồm cả container đã dừng)

Theo mặc định, lệnh docker ps chỉ hiển thị các container đang chạy. Để xem tất cả các container, bạn sử dụng:

bash Copy
docker ps -a

Lệnh này sẽ liệt kê cả các container đã thoát.

🛑 Dừng một container

Nếu bạn muốn dừng một container đang chạy, hãy sử dụng lệnh sau:

bash Copy
docker stop <container_id_or_name>

Ví dụ:

bash Copy
docker stop funny_panda

❌ Xóa một container

Các container đã dừng vẫn chiếm không gian. Để xóa chúng, bạn sử dụng:

bash Copy
docker rm <container_id_or_name>

Ví dụ:

bash Copy
docker rm funny_panda

🧹 Dọn dẹp tất cả container đã dừng

Để xóa tất cả các container đã dừng một lần, bạn có thể sử dụng:

bash Copy
docker container prune

Docker sẽ yêu cầu xác nhận trước khi xóa.

🚀 Tóm tắt

  • docker ps → liệt kê các container đang chạy
  • docker ps -a → liệt kê tất cả các container (đang chạy + đã dừng)
  • docker stop → dừng một container
  • docker rm → xóa một container
  • docker container prune → dọn dẹp tất cả các container đã dừng

Các thực hành tốt nhất khi quản lý container Docker

  • Đặt tên cho container hợp lý: Sử dụng các tên dễ nhớ để dễ dàng quản lý và xác định các container.
  • Thường xuyên dọn dẹp: Hãy kiểm tra và xóa các container không còn cần thiết để tiết kiệm không gian.
  • Giám sát tài nguyên: Sử dụng các công cụ giám sát để theo dõi hiệu suất và tài nguyên của các container.

Những cạm bẫy phổ biến khi sử dụng Docker

  • Quên dừng container: Nhiều người dùng quên dừng container đang chạy, dẫn đến việc tiêu tốn tài nguyên không cần thiết.
  • Không quản lý image: Hãy thường xuyên kiểm tra và xóa các image không cần thiết để tránh lãng phí dung lượng ổ cứng.

Mẹo hiệu suất khi sử dụng Docker

  • Sử dụng volumes: Khi cần lưu trữ dữ liệu, hãy sử dụng Docker volumes thay vì lưu trữ dữ liệu bên trong container để tránh mất dữ liệu khi xóa container.
  • Tối ưu hóa Dockerfile: Viết Dockerfile một cách tối ưu để giảm kích thước image và thời gian build.

Xử lý sự cố với container Docker

  • Nếu bạn gặp lỗi khi chạy container, hãy kiểm tra logs bằng lệnh:
bash Copy
docker logs <container_id_or_name>
  • Kiểm tra tình trạng container với:
bash Copy
docker inspect <container_id_or_name>

Câu hỏi thường gặp (FAQ)

1. Làm thế nào để xem logs của một container?

Bạn có thể sử dụng lệnh docker logs <container_id_or_name> để xem logs.

2. Tôi có thể khôi phục một container đã xóa không?

Một khi container đã bị xóa, bạn không thể khôi phục nó. Hãy sử dụng các volumes để lưu trữ dữ liệu quan trọng.

3. Có cách nào để tự động dọn dẹp container đã dừng không?

Bạn có thể sử dụng cron job để tự động chạy lệnh docker container prune theo định kỳ.

Kết luận

Quản lý các container Docker là một kỹ năng quan trọng mà mọi nhà phát triển cần nắm vững. Hãy sử dụng các lệnh như docker ps, docker stop, và docker rm để giữ cho môi trường phát triển của bạn luôn sạch sẽ và hiệu quả. Đừng quên thực hành các mẹo và hướng dẫn đã đề cập để tối ưu hóa quy trình làm việc của bạn với Docker.

💡 Tiếp theo: Chúng ta sẽ khám phá Docker Images — cách liệt kê, kéo và xóa chúng.

Hãy theo dõi tôi trên Threads/Instagram để có thêm nhiều thông tin về Docker được giải thích một cách đơn giản 🐳

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào