1. ホーム
  2. docker

[解決済み] docker ps」と「docker container ls」は違うのですか?

2023-03-20 17:11:09

質問

のドキュメントは docker ps docker container ls は両方とも "コンテナの一覧表示" と言っていますが、もう一方のコマンドについては言及していません。これら 2 つのコマンドに違いはあるのでしょうか。

出力はまったく同じに見えます。

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

どのように解決するのですか?

の間に違いはありません。 docker psdocker container ls . 新しいコマンド構造 ( docker container <subcommand> ) は、Docker 1.13 で追加され、コマンドラインを使用する際に、より構造化されたユーザーエクスペリエンスを提供します。

私の知る限り、旧スタイルのコマンド(例えば docker ps など) のサポートを打ち切るという公式発表はまだありませんが、将来のある時点でそうなるかもしれないと考えるのは妥当なことかもしれません。

に記述されています。 のブログ記事で説明されています。 :

Dockerはここ数年で多くの機能を増やし、Docker CLIには多くのコマンド(執筆時点では40個)があります。buildやrunのようによく使われるものもあれば、pauseやhistoryのようにもっと曖昧なものもあります。多くのトップレベルコマンドは、ヘルプページを乱雑にし、タブ補完を難しくしています。

Docker 1.13 では、すべてのコマンドを、相互作用する論理オブジェクトの下に配置するよう再グループ化しました。たとえば、list と startof コンテナは docker コンテナのサブコマンドになり、history は docker image のサブコマンドになりました。

docker container list
docker container start
docker image history

これらの変更により、Docker CLIの構文を整理し、ヘルプテキストを改善し、Dockerをよりシンプルに使用できるようになりました。古いコマンド構文もまだサポートされていますが、私たちは新しい構文を採用することを推奨します。