インストールされた Docker のバージョンを表示する方法

DockerDockerBeginner
今すぐ練習

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

はじめに

Docker は、開発者がアプリケーションを構築、デプロイ、管理する方法を革新した人気のコンテナ化プラットフォームです。システムにインストールされている Docker のバージョンを理解することは、互換性の確保、トラブルシューティング、最新の機能や改善点を追跡するために重要です。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/SystemManagementGroup -.-> docker/info("Display System-Wide Information") docker/SystemManagementGroup -.-> docker/version("Show Docker Version") subgraph Lab Skills docker/info -.-> lab-411533{{"インストールされた Docker のバージョンを表示する方法"}} docker/version -.-> lab-411533{{"インストールされた Docker のバージョンを表示する方法"}} end

Docker のバージョンについて

Docker は、開発者がアプリケーションとそのすべての依存関係を単一のポータブルなコンテナにパッケージ化できる人気のコンテナ化プラットフォームです。各 Docker コンテナは、アプリケーションコード、ランタイム、システムツール、およびアプリケーションを実行するために必要なライブラリを含む自己完結型の環境です。

Docker の重要な機能の 1 つは、Docker プラットフォーム自体のバージョン管理と制御の機能です。Docker のバージョン番号は、Docker インストールに利用可能な機能や能力を理解するのに役立つ重要な情報です。

Docker のバージョン番号はセマンティックバージョニング形式に従っており、メジャーバージョン、マイナーバージョン、パッチバージョンの 3 つの数字で構成されています。たとえば、バージョン "20.10.14" は次のように解釈されます。

  • メジャーバージョン: 20
  • マイナーバージョン: 10
  • パッチバージョン: 14

メジャーバージョンは、新機能の導入や旧機能の廃止など、Docker プラットフォームに対する重要な変更や更新を表します。マイナーバージョンは小規模な段階的な更新を表し、パッチバージョンはバグ修正やセキュリティ更新を表します。

システム上の Docker のバージョンを知っておくことは、いくつかの理由から重要です。

  1. 互換性: 異なるバージョンの Docker は異なる機能や能力を持つ場合があるため、アプリケーションや使用している Docker 関連のツールやライブラリとの互換性を確保するために、使用しているバージョンを知っておくことが重要です。

  2. セキュリティ: 新しいバージョンにはしばしばバグ修正やセキュリティパッチが含まれているため、Docker インストールを最新の状態に保つことはセキュリティ上重要です。

  3. トラブルシューティング: Docker のセットアップで問題が発生した場合、バージョン情報はトラブルシューティングや Docker コミュニティまたはドキュメントからのサポートを得るのに役立ちます。

次のセクションでは、システム上の Docker のバージョンを確認する方法を説明します。

システム上の Docker のバージョンを確認する

システム上の Docker のバージョンを確認する方法はいくつかあります。最も一般的な方法は、docker version コマンドを使用することです。

docker version コマンドを使用する

ターミナルまたはコマンドプロンプトを開き、次のコマンドを実行します。

docker version

これにより、Docker クライアントと Docker サーバー(デーモン)の両方のバージョン情報が表示されます。出力は次のようになります。

Client: Docker Engine - Community
 Version:           20.10.14
 API version:       1.41
 Go version:        go1.16.15
 Git commit:        a224086
 Built:             Thu Mar 16 06:55:21 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          20.10.14
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.15
  Git commit:       a224086
  Built:            Thu Mar 16 06:53:57 2023
  OS/Arch:          linux/amd64
  Experimental:     false

出力には、Docker クライアントと Docker サーバーの両方のバージョン情報が表示されます。この情報を使用して、Docker インストールに利用可能な機能や能力を判断できます。

docker info コマンドを使用する

Docker のバージョンを確認する別の方法は、docker info コマンドを使用することです。このコマンドは、バージョン情報を含む、Docker インストールに関するより詳細な情報を提供します。

docker info

出力には、Docker のバージョン情報と、Docker のセットアップに関するその他の詳細が含まれます。

Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.8.2-docker)
  scan: Docker Scan (Docker Inc., v0.17.0)

Server:
 Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
 Images: 0
 Server Version: 20.10.14
 Storage Driver: overlay2
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 1.6.8
 runc version: v1.1.4
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
  SELinux
 Kernel Version: 5.15.0-46-generic
 Operating System: Ubuntu 22.04.1 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 7.756GiB
 Name: my-docker-host
 ID: ABCD:EFGH:IJKL:MNOP
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

docker info コマンドは、サーバーのバージョン、ストレージドライバ、その他の構成詳細を含む、Docker のセットアップに関するより包括的な情報を提供します。

docker version コマンドと docker info コマンドの両方は、システム上の Docker のバージョンと機能を理解するのに役立ちます。

Docker のバージョンを確認する実用的な用途

システム上の Docker のバージョンを知っておくことは、さまざまな状況で役立ちます。以下に、Docker のバージョンを確認するいくつかの実用的な用途を示します。

互換性と機能サポート

異なるバージョンの Docker は、異なる機能や能力を持つ場合があります。Docker のバージョンを確認することで、アプリケーションや Docker 関連のツールが使用している Docker のバージョンと互換性があることを確認できます。これにより、問題を回避し、アプリケーションがスムーズに動作することを保証できます。

たとえば、アプリケーションが新しいバージョンで導入された特定の Docker 機能を必要とする場合、Docker のバージョンを確認して、システムが要件を満たしていることを確認できます。

セキュリティと脆弱性管理

Docker インストールを最新の状態に保つことは、セキュリティ上重要です。新しいバージョンの Docker には、しばしばバグ修正やセキュリティパッチが含まれています。Docker のバージョンを確認することで、最新バージョンを使用していることを確認し、必要に応じて Docker インストールを更新するための適切な措置を講じることができます。

トラブルシューティングとサポート

Docker のセットアップで問題が発生した場合、バージョン情報はトラブルシューティングや Docker コミュニティまたはドキュメントからのサポートを得るのに役立ちます。問題を報告したり、ヘルプを求めたりする際には、開発者やサポート担当者が具体的なセットアップを理解し、より正確な支援を提供できるように、Docker のバージョン情報を提供することが重要です。

自動化とスクリプト

場合によっては、たとえば継続的インテグレーション(CI)やデプロイパイプラインの一部として、Docker のバージョンを確認するプロセスを自動化する必要があるかもしれません。スクリプトで docker version または docker info コマンドを使用することで、プログラム的に Docker のバージョン情報を取得し、そのバージョンに基づいて決定を下したり、アクションを実行したりすることができます。

モニタリングとレポート

インフラストラクチャ全体で Docker のバージョンをモニタリングすることは、更新を追跡し、古いインストールを特定し、レポートを生成するのに役立ちます。定期的に Docker のバージョンを確認することで、Docker 環境が最新の状態にあることを確認し、更新が必要なシステムを特定することができます。

Docker のバージョンを確認する実用的な用途を理解することで、Docker ベースのアプリケーションとインフラストラクチャをより効果的に管理および保守することができます。

まとめ

このチュートリアルでは、システムにインストールされている Docker のバージョンを表示する方法と、この情報の実用的な用途について学びます。最後まで学習することで、Docker のバージョン管理についてより深く理解し、開発ワークフローを向上させるためにそれを活用する方法を学ぶことができます。