はじめに
この実験では、Docker Desktop CLI プラグインのバージョンを確認するためにdocker versionコマンドを使用する方法を学びます。まず基本的なコマンドを実行し、さまざまな Docker コンポーネントの詳細なバージョン情報を提供するデフォルトの出力を確認します。
その後、docker versionコマンドの出力を JSON 形式でフォーマットする方法を探求します。これはスクリプト作成や自動化に役立ちます。最後に、出力をフィルタリングして短いバージョン番号のみを表示する方法を学び、コマンド出力から特定の情報を抽出する方法を実証します。
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 形式でフォーマットする方法についても学びました。



