2017-07-22 12 views
7

docker ps ve docker container ls belgelerinin her ikisi de "Kutuları listele" yazıyor, ancak diğer komuttan bahsetmiyor. Bu iki komut arasında bir fark var mı?"Docker ps" ve "docker container ls" arasında bir fark var mı?

çıkışı tamamen aynı görünüyor: docker ps ve docker container ls arasında hiçbir fark yoktur

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 

cevap

9

. Yeni komut yapısı (docker container <subcommand>), komut satırını kullanırken daha yapılandırılmış bir kullanıcı deneyimi sunmak için Docker 1.13'te eklendi.

Bildiğim kadarıyla, eski tarz komutlar için (docker ps ve diğerleri gibi) desteği bırakmaya yönelik resmi bir duyuru henüz yapılmamıştır, ancak bunun gelecekte bir noktada gerçekleşebileceğini düşünmek makul olabilir.

Bu

bir blog post accompanying the release of Docker 1.13 açıklanmıştır:

Docker şimdi son birkaç yıldır ve Docker CLI üzerinde birçok özellik yetiştirilen (yazma anda 40) komutların bir yeri vardır etmiştir. Bazıları, inşa etmek ya da koşmak gibi çok kullanılır, bazıları duraklama ya da tarih gibi daha belirsizdir. Birçok üst düzey komut karmaşası sayfalara yardımcı olur ve sekmeyi tamamlamayı zorlaştırır.

Docker 1.13'te, her bir komutu, etkileşimde bulunduğu mantıksal nesnenin altına oturmak üzere yeniden grupladık. Örneğin, liste ve startof kapsayıcılar artık docker kabının alt komutlarıdır ve tarih, docker görüntüsünün bir alt komutudur.

docker container list 
docker container start 
docker image history 

Bu değişiklikler bizi, Docker CLI sözdizimi temizlemek yardım metni iyileştirmek ve liman işçilerinin kullanımı daha basit yapalım. Eski komut sözdizimi hala destekleniyor, ancak herkesi yeni sözdizimini kullanmaya teşvik ediyoruz.