Các lệnh cơ bản trong Docker cần nắm vững

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

Thẻ: docker container Image CLI DevOps

Đăng vào ngày 30 tháng 6 lúc 23:25