はじめに
この実験では、Docker や Podman などの一般的なコンテナランタイムが Linux システムにインストールされているかどうかを確認する方法を学びます。各コマンドの --version フラグを使用して、それらの存在を検証し、インストールされているバージョンを表示します。
さらに、これらのコンテナランタイムのバイナリを探すために /usr/bin ディレクトリを調査する方法を探ります。これは、インストールを確認する別の方法を提供します。この実践的な演習により、Linux 環境でインストールされているソフトウェアを識別する基本的なスキルを身につけることができます。
docker --version で Docker の確認
このステップでは、システムに Docker がインストールされているかどうかを確認し、そのバージョンを調べます。Docker は、コンテナ内でアプリケーションを開発、配布、実行するための人気のあるプラットフォームです。この入門実験では Docker を多用することはありませんが、インストールされているソフトウェアを確認する方法を知っておくのは良い習慣です。
ほとんどのコマンドラインツールでは、--version フラグを使用してバージョン情報を表示できます。
ターミナルが開いていない場合は、開きましょう。デスクトップの左側にある Xfce Terminal アイコンから開くことができます。
次のコマンドを入力し、Enter キーを押します。
docker --version
Docker がインストールされている場合、次のような出力が表示されます。
Docker version 24.0.5, build ced0996
正確なバージョン番号は異なる場合がありますが、出力は "Docker version" で始まるはずです。
Docker がインストールされていない場合、"command not found" のようなエラーメッセージが表示されることがあります。このメッセージが表示されても心配しないでください。これは、この特定の環境に Docker がインストールされていないことを意味するだけです。このステップの目的は、ソフトウェアのバージョンを確認する練習をすることです。
ソフトウェアのバージョンを確認する方法を理解することは、トラブルシューティングやタスクに適したツールがインストールされていることを確認するために重要です。
Continue をクリックして次のステップに進みます。
podman --version で Podman を確認する
このステップでは、もう 1 つのコンテナ化ツールである Podman がインストールされているかを確認します。Podman は Docker の代替ツールで、デーモンレス (daemonless) のコンテナが好まれる環境でよく使用されます。前のステップと同様に、--version フラグを使用して、Podman がインストールされているかどうかを確認し、そのバージョンを確認します。
ターミナルが開いていない場合は、開きましょう。
次のコマンドを入力し、Enter キーを押します。
podman --version
Podman がインストールされている場合、次のような出力が表示されます。
podman version 4.3.1
再び、正確なバージョン番号は異なる場合があります。Podman がインストールされていない場合、おそらく "command not found" のエラーが表示されます。
異なるツールの存在とバージョンを確認することは、Linux での基本的なスキルです。これにより、作業している環境を理解し、アプリケーションやスクリプトを実行する際の互換性を確保することができます。
Continue をクリックして次のステップに進みます。
/usr/bin 内のバイナリを調査する
このステップでは、Linux ファイルシステムにおける非常に重要なディレクトリ /usr/bin を探索します。このディレクトリには、コマンドラインから日常的に使用する多くの実行可能プログラム(バイナリ)が含まれています。
/usr/bin をユーザーレベルのコマンドの中心的な場所と考えてください。ls、cd、echo などのコマンドを入力すると、システムはシステムの PATH 環境変数にリストされているディレクトリ内で対応する実行可能ファイルを検索し、通常、そのパスには /usr/bin が含まれています。
ls コマンドを使用して、/usr/bin ディレクトリの内容を一覧表示します。ls コマンドは、ファイルやディレクトリを一覧表示するために使用されます。
ターミナルが開いていない場合は、開きましょう。
次のコマンドを入力し、Enter キーを押します。
ls /usr/bin
多数のファイル名が表示されます。これらは /usr/bin にある実行可能プログラムです。
[... 多数のファイル名 ...]
zsh
zsh-beta
zsh-common
zsh-dbg
zsh-static
zsh5
zsh5.8
[... さらに多数のファイル名 ...]
このリストから、システム上で利用可能なコマンドの数がわかります!前のステップで見た echo、whoami、id などの名前がいくつか見えるかもしれません。
ファイルのパーミッション、所有者、サイズを含むより詳細なリストを表示するには、ls とともに -l フラグを使用できます。
ls -l /usr/bin
この出力ははるかに詳細になります。
total 251128
-rwxr-xr-x 1 root root 35840 Mar 15 2022 [
-rwxr-xr-x 1 root root 27520 Mar 15 2022 [[
-rwxr-xr-x 1 root root 27520 Mar 15 2022 test
-rwxr-xr-x 1 root root 11000 Mar 15 2022 aarch64-linux-gnu-addr2line
-rwxr-xr-x 1 root root 11000 Mar 15 2022 aarch64-linux-gnu-ar
[... さらに多数の行 ...]
現時点で -l 出力のすべての詳細を理解する必要はありません。主な目的は、/usr/bin で利用可能なコマンドの膨大な数を見て、多くの一般的な Linux コマンドがここに存在することを理解することです。
また、/bin などの他のディレクトリの内容を一覧表示することもできます。/bin には、重要なシステムバイナリも含まれています。
Continue をクリックして、この実験を終了します。
まとめ
この実験では、Linux システム上に Docker や Podman などの一般的なコンテナランタイムがインストールされているかどうかを確認する方法を学びました。ターミナルで docker および podman コマンドに --version フラグを使用して、インストールされているバージョンを表示する練習を行いました。このスキルは、必要なソフトウェアが存在することを確認し、環境設定を理解するための基本的なものです。
また、トラブルシューティングや互換性の確保のためにソフトウェアのバージョンを確認する重要性を探りました。簡単なコマンドを実行することで、コンテナランタイムが利用可能かどうかとその具体的なバージョンをすぐに判断できます。これは、コンテナ化ツールを使用しようとする前の重要な最初のステップです。



