Dùng -help để xem các tùy chọn
docker container run --help
Lưu ý: dùng --help, không phải -h.
Chạy thử container BusyBox
docker container run busybox
docker container ls # Không thấy container chạy
docker container ls -a # Thấy container đã dừng
Container chạy xong lệnh mặc định (sh) và dừng lại ngay → đây là container dạng task.
Tự động xóa container sau khi chạy xong
docker container run --rm busybox
Sau đó kiểm tra:
docker container ls -a # Không còn container BusyBox
Chế độ Detached khi run container
docker container run nginx # Chạy foreground (chiếm terminal)
→ Điều này không phù hợp, phải nhấn Ctrl+C để thoát.
→ Chạy container ở chế độ nền (detached)
docker container run -d nginx
docker container ls # nginx đang chạy
docker container ls -a # Thấy cả container đã dừng
Tương tác trực tiếp với container (tương tác bên trong container)
📌 Dùng -it (kết hợp -i và -t):
docker container run -it busybox
Bạn sẽ được đưa vào shell bên trong container.
ls # Liệt kê thư mục trong container
exit # Thoát khỏi container
Xuất và nhập lại container
docker container export <container_id> > my_container.tar
docker image import my_container.tar
→ Dùng khi muốn lưu trạng thái container làm image.
Dọn dẹp container đã dừng
docker container prune -f
Xoá nhanh tất cả container đã dừng.
Đặt tên mới container
docker container run --name my_busybox busybox
docker container ls -a
my_busybox(tên do user đặt)nginx(tên ngẫu nhiên do Docker tự đặt)
Một số flags quan trọng khác
| Flag | Mô tả |
|---|---|
-p | 🌐 Mở cổng container ra cổng host |
-v | 📂 Gắn thư mục host vào container (volume) |
--mount | 🧷 Gắn các kiểu volume nâng cao |
--network | 📡 Kết nối mạng tùy chỉnh cho containe |
Tổng kết
- Cách chạy container dạng tạm thời và dạng lâu dài
- Dùng
-rm,d,it,-namehiệu quả - Xuất/nhập container để lưu trạng thái
- Dọn dẹp hệ thống bằng
prune