はじめに
Docker は、開発者がアプリケーションを構築、デプロイ、管理する方法を革新した人気のコンテナ化プラットフォームです。システムにインストールされている Docker のバージョンを理解することは、互換性の確保、トラブルシューティング、最新の機能や改善点を追跡するために重要です。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
Docker は、開発者がアプリケーションを構築、デプロイ、管理する方法を革新した人気のコンテナ化プラットフォームです。システムにインストールされている Docker のバージョンを理解することは、互換性の確保、トラブルシューティング、最新の機能や改善点を追跡するために重要です。
Docker は、開発者がアプリケーションとそのすべての依存関係を単一のポータブルなコンテナにパッケージ化できる人気のコンテナ化プラットフォームです。各 Docker コンテナは、アプリケーションコード、ランタイム、システムツール、およびアプリケーションを実行するために必要なライブラリを含む自己完結型の環境です。
Docker の重要な機能の 1 つは、Docker プラットフォーム自体のバージョン管理と制御の機能です。Docker のバージョン番号は、Docker インストールに利用可能な機能や能力を理解するのに役立つ重要な情報です。
Docker のバージョン番号はセマンティックバージョニング形式に従っており、メジャーバージョン、マイナーバージョン、パッチバージョンの 3 つの数字で構成されています。たとえば、バージョン "20.10.14" は次のように解釈されます。
メジャーバージョンは、新機能の導入や旧機能の廃止など、Docker プラットフォームに対する重要な変更や更新を表します。マイナーバージョンは小規模な段階的な更新を表し、パッチバージョンはバグ修正やセキュリティ更新を表します。
システム上の Docker のバージョンを知っておくことは、いくつかの理由から重要です。
互換性: 異なるバージョンの Docker は異なる機能や能力を持つ場合があるため、アプリケーションや使用している Docker 関連のツールやライブラリとの互換性を確保するために、使用しているバージョンを知っておくことが重要です。
セキュリティ: 新しいバージョンにはしばしばバグ修正やセキュリティパッチが含まれているため、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 のバージョン情報を提供することが重要です。
場合によっては、たとえば継続的インテグレーション(CI)やデプロイパイプラインの一部として、Docker のバージョンを確認するプロセスを自動化する必要があるかもしれません。スクリプトで docker version
または docker info
コマンドを使用することで、プログラム的に Docker のバージョン情報を取得し、そのバージョンに基づいて決定を下したり、アクションを実行したりすることができます。
インフラストラクチャ全体で Docker のバージョンをモニタリングすることは、更新を追跡し、古いインストールを特定し、レポートを生成するのに役立ちます。定期的に Docker のバージョンを確認することで、Docker 環境が最新の状態にあることを確認し、更新が必要なシステムを特定することができます。
Docker のバージョンを確認する実用的な用途を理解することで、Docker ベースのアプリケーションとインフラストラクチャをより効果的に管理および保守することができます。
このチュートリアルでは、システムにインストールされている Docker のバージョンを表示する方法と、この情報の実用的な用途について学びます。最後まで学習することで、Docker のバージョン管理についてより深く理解し、開発ワークフローを向上させるためにそれを活用する方法を学ぶことができます。