2017-07-22 17 views
7

Tài liệu của docker psdocker container ls cả hai đều cho biết "Danh sách vùng chứa", nhưng không đề cập đến lệnh khác. Có sự khác biệt giữa hai lệnh đó không?Có sự khác biệt giữa "docker ps" và "docker container ls" không?

Kết quả trông giống hệt nhau:

CONTAINER ID  IMAGE      COMMAND     CREATED    STATUS    PORTS     NAMES 
bbe3d7158eaa  flaskmysqldockerized_web "python app.py"   5 hours ago   Up 18 seconds  0.0.0.0:8082->5000/tcp flaskmysqldockerized_web_1 
4f7d3f0763ad  mysql      "docker-entrypoint..." 6 hours ago   Up 18 seconds  0.0.0.0:3307->3306/tcp flaskmysqldockerized_db_1 

Trả lời

9

Không có sự khác biệt giữa docker psdocker container ls. Cấu trúc lệnh mới (docker container <subcommand>) đã được thêm vào trong Docker 1.13 để cung cấp trải nghiệm người dùng có cấu trúc hơn khi sử dụng dòng lệnh. Theo tôi, chưa có bất kỳ thông báo chính thức nào để thả hỗ trợ cho các lệnh kiểu cũ (như docker ps và các lệnh khác), mặc dù có thể hợp lý để giả định điều này có thể xảy ra tại một thời điểm nào đó trong tương lai.

này được mô tả trong một blog post accompanying the release of Docker 1.13:

Docker đã phát triển nhiều tính năng trong những năm qua vài quá khứ và Docker CLI bây giờ có rất nhiều lệnh (40 tại thời điểm viết bài). Một số, như xây dựng hoặc chạy được sử dụng rất nhiều, một số là tối nghĩa hơn, như tạm dừng hoặc lịch sử. Nhiều lệnh cấp cao nhất cắt các trang trợ giúp và làm cho việc hoàn thành tab trở nên khó khăn hơn.

Trong Docker 1.13, chúng tôi tập hợp lại mọi lệnh để ngồi dưới đối tượng lôgic mà nó tương tác. Ví dụ danh sách và container startof bây giờ subcommands của docker container và lịch sử là một subcommand của docker hình ảnh.

docker container list 
docker container start 
docker image history 

Những thay đổi này cho phép chúng tôi dọn sạch cú pháp CLI Docker, cải thiện văn bản trợ giúp và làm cho Docker dễ sử dụng hơn. Cú pháp lệnh cũ vẫn được hỗ trợ, nhưng chúng tôi khuyến khích mọi người chấp nhận cú pháp mới.

Các vấn đề liên quan