Thông tin tổng hợp từ video hướng dẫn Docker của kênh YouTube "遇见狂神说": https://www.bilibili.com/video/BV1og4y1q7M4
Các lệnh Docker phổ biến
1. Kiểm tra phiên bản Docker
docker version
Hiển thị thông tin phiên bản của client và server Docker.
2. Xem thông tin chi tiết hệ thống Docker
docker info
Trả về thông tin mở rộng như số lượng container, image, kernel, CPU, mạng... tương tự như xem thông tin hệ điều hành ảo.
3. Tra cứu trợ giúp lệnh
docker --help # Liệt kê tất cả lệnh Docker
docker [lệnh] --help # Xem cách dùng cụ thể của một lệnh
Lệnh quản lý Image
1. Liệt kê các image hiện có
docker images
Một số tùy chọn hữu ích:
-a: Hiển thị tất cả image (kể cả trung gian)-q: Chỉ hiển thị ID--no-trunc: Không rút gọn nội dung
2. Tìm kiếm image trên Docker Hub
docker search mysql
docker search mysql --filter=stars=3000 # Lọc theo số sao
3. Tải image từ Docker Hub
docker pull nginx # Phiên bản latest
docker pull nginx:1.21-alpine # Phiên bản cụ thể
4. Xóa image
docker rmi -f nginx
docker rmi -f $(docker images -aq) # Xóa toàn bộ image
Lệnh quản lý Container
1. Khởi tạo và chạy container
docker run -it --name my_centos centos
Một số tùy chọn quan trọng:
-d: Chạy nền-it: Chế độ tương tác-p 8080:80: Ánh xạ cổng-P: Tự động ánh xạ cổng ngẫu nhiên
2. Thoát khỏi container
exit # Dừng và thoát
Ctrl+P+Q # Thoát nhưng không dừng container
docker attach [ID] # Quay lại terminal đang chạy
3. Liệt kê container
docker ps # Đang chạy
docker ps -a # Tất cả (kể cả đã dừng)
docker ps -n 5 # 5 container gần nhất
docker ps -q # Chỉ hiển thị ID
4. Xóa container
docker rm -f container_name
docker rm -f $(docker ps -aq) # Xóa tất cả
5. Quản lý trạng thái container
docker start [ID]
docker stop [ID]
docker restart [ID]
docker kill [ID] # Buộc dừng ngay lập tức
6. Chạy container ở chế độ nền
docker run -d nginx
Lưu ý: Container sẽ tự động dừng nếu không có tiến trình chạy nền. Cần đảm bảo có ít nhất một tiến trình hoạt động để giữ container sống.
7. Xem nhật ký container
docker logs -tf [container_id]
Tùy chọn:
-f: Theo dõi real-time-t: Hiển thị timestamp--tail 100: Hiển thị 100 dòng cuối
8. Kiểm tra tiến trình trong container
docker top [container_id]
9. Xem thông tin chi tiết container
docker inspect [container_id]
10. Truy cập container đang chạy
docker exec -it [ID] /bin/sh # Mở shell mới
docker attach [ID] # Gắn vào terminal hiện tại
11. Sao chép file từ container ra host
docker cp [container_id]:/path/to/file /host/destination
12. Tạo image mới từ container
docker commit -a "Author Name" -m "Description" [container_id] new_image_name:tag