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
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
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
docker stop <container_id_or_name>
Ví dụ:
bash
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
docker rm <container_id_or_name>
Ví dụ:
bash
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
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ạydocker ps -a→ liệt kê tất cả các container (đang chạy + đã dừng)docker stop→ dừng một containerdocker rm→ xóa một containerdocker 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
docker logs <container_id_or_name>
- Kiểm tra tình trạng container với:
bash
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 🐳