Docker Desktop のバージョンコマンドでプラグインバージョンを確認する方法

DockerDockerBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Docker Desktop CLI プラグインのバージョンを確認するためにdocker versionコマンドを使用する方法を学びます。まず基本的なコマンドを実行し、さまざまな Docker コンポーネントの詳細なバージョン情報を提供するデフォルトの出力を確認します。

その後、docker versionコマンドの出力を JSON 形式でフォーマットする方法を探求します。これはスクリプト作成や自動化に役立ちます。最後に、出力をフィルタリングして短いバージョン番号のみを表示する方法を学び、コマンド出力から特定の情報を抽出する方法を実証します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/SystemManagementGroup -.-> docker/version("Show Docker Version") subgraph Lab Skills docker/version -.-> lab-555152{{"Docker Desktop のバージョンコマンドでプラグインバージョンを確認する方法"}} end

Docker Desktop CLI プラグインのバージョン確認

このステップでは、Docker Desktop CLI プラグインのバージョンを確認する方法を学びます。これは作業環境を理解するための基本的な操作です。

まず、docker versionコマンドを使用します。このコマンドは Docker とそのコンポーネントのバージョン情報を表示します。

docker version

以下のような出力が表示され、様々なコンポーネントとそのバージョンが確認できます:

Client: Docker Engine - Community
 Version:           20.10.21
 API version:       1.41
 Go version:        go1.16.15
 Git commit:        f362210
 Built:             Tue Dec 13 08:14:44 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.21
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.15
  Git commit:       305620d
  Built:            Tue Dec 13 08:13:56 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.10
  GitCommit:        b34a5c8cd550b1d5803ceac35179cc101f7da787
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

この出力には、Docker クライアントと Docker サーバー(エンジン) の詳細な情報が含まれています。ClientセクションのVersionフィールドは、使用している Docker CLI のバージョンを示しています。

JSON 形式での出力フォーマット

前のステップでは、docker versionコマンドのデフォルト出力を確認しました。この出力は人間が読むには適していますが、プログラム処理には理想的ではありません。Docker コマンドは多くの場合、JSON を含むさまざまな形式で出力をフォーマットする機能をサポートしています。

docker versionの出力を JSON 形式にするには、--formatフラグにjsonという値を指定します。

docker version --format json

このコマンドを実行すると、同じバージョン情報を含む JSON オブジェクトが出力されます。出力は以下のようになります:

{
  "Client": {
    "Version": "20.10.21",
    "ApiVersion": "1.41",
    "GoVersion": "go1.16.15",
    "GitCommit": "f362210",
    "Built": "Tue Dec 13 08:14:44 2022",
    "Os": "linux",
    "Arch": "amd64",
    "Context": "default",
    "Experimental": true
  },
  "Server": {
    "Engine": {
      "Version": "20.10.21",
      "ApiVersion": "1.41",
      "MinimumApiVersion": "1.12",
      "GoVersion": "go1.16.15",
      "GitCommit": "305620d",
      "Built": "Tue Dec 13 08:13:56 2022",
      "Os": "linux",
      "Arch": "amd64",
      "Experimental": false
    },
    "Containerd": {
      "Version": "1.6.10",
      "GitCommit": "b34a5c8cd550b1d5803ceac35179cc101f7da787"
    },
    "Runc": {
      "Version": "1.1.4",
      "GitCommit": "v1.1.4-0-g5fd4c4d"
    },
    "DockerInit": {
      "Version": "0.19.0",
      "GitCommit": "de40ad0"
    }
  }
}

この JSON 出力は構造化されたデータであり、他のツールやスクリプトで簡単に解析できるため、自動化や統合に有用です。

簡易バージョン番号のみを表示

前のステップでは、Docker の完全なバージョン情報を取得し、JSON 形式でフォーマットする方法を学びました。スクリプト作成や簡易チェックでは、短いバージョン番号のみが必要な場合があります。

Docker クライアントの簡易バージョン番号のみを取得するには、--versionフラグを使用します。

docker --version

このコマンドは以下のようにバージョン文字列のみを出力します:

Docker version 20.10.21, build f362210

この出力は簡潔で、docker versionコマンドで表示される追加情報なしに直接バージョン情報を提供します。スクリプト内やコマンドラインでインストールされている Docker バージョンを素早く確認する場合に特に便利です。

まとめ

この実験では、docker versionコマンドを使用して Docker Desktop CLI プラグインのバージョンを確認する方法を学びました。このコマンドは Docker クライアントとサーバーコンポーネントの詳細情報(バージョン情報を含む)を提供します。また、プログラム処理に有用な--format jsonフラグを使用して、docker versionコマンドの出力を JSON 形式でフォーマットする方法についても学びました。