2017-07-22 18 views
7

Dokumentacja docker ps i docker container ls mówi "Lista kontenerów", ale nie wspomina o innym poleceniu. Czy istnieje różnica między tymi dwoma poleceniami?Czy istnieje różnica między "docker ps" a "docker container ls"?

Wyjście wygląda dokładnie tak samo:

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 

Odpowiedz

9

Nie ma różnicy między docker ps i docker container ls. Nowa struktura poleceń (docker container <subcommand>) została dodana w Dockerze 1.13, aby zapewnić usługodawcom bardziej zorganizowaną obsługę podczas korzystania z wiersza poleceń.

Według mojej wiedzy, nie było jeszcze oficjalnego komunikatu o rezygnacji z pomocy dla poleceń w starym stylu (takich jak docker ps i innych), choć rozsądnie jest założyć, że może się to zdarzyć w pewnym momencie w przyszłości.

Jest to opisane w blog post accompanying the release of Docker 1.13:

Docker wzrosła wiele funkcji w ciągu ostatnich kilku lat i Docker CLI teraz ma wiele komend (40 w czasie pisania). Niektóre, takie jak kompilacja lub uruchamianie, są często używane, inne są bardziej niejasne, jak pauza czy historia. Wiele poleceń najwyższego poziomu zaśmieca strony pomocy i utrudnia tworzenie zakładek.

W Dockerze 1.13, przegrupowaliśmy każde polecenie, aby usiąść pod obiektem logicznym, z którym wchodzi w interakcję. Na przykład lista i startof container są teraz podkomendami kontenera docker, a history to podkomenda obrazu dokowanego.

docker container list 
docker container start 
docker image history 

Te zmiany pozwalają oczyścić składnię wiersza poleceń Docker, poprawić tekst pomocy i ułatwić korzystanie z Docker. Stara składnia poleceń jest nadal obsługiwana, ale zachęcamy wszystkich do przyjęcia nowej składni.

Powiązane problemy