ウェブサイト検索

AlmaLinux 10にDockerをインストールする方法:ステップバイステップガイド


AlmaLinux 10にDockerを簡単にインストールする方法を学びましょう。これは、信頼性のあるコンテナランタイムを必要とするエンタープライズLinuxシステムのユーザーに理想的です。

最近では、Dockerは軽量でポータブルなコンテナにアプリケーションをパッケージング、配布、実行するための事実上の標準です。無料のRHELの代替品として、AlmaLinuxは安定したエンタープライズグレードのプラットフォームを約束しています。

DockerとAlmaを組み合わせることで、自己ホスティングの愛好者であれ、大企業のチームの一員であれ、すべてのコンテナ化ニーズに対して最も信頼性の高いプラットフォームの一つが得られます。

このガイドでは、AlmaLinux 10におけるDockerのインストールプロセスを説明します。手順に従って進めば、数分以内にすべてがスムーズに動作し、コンテナを構築、出荷、簡単に実行できる準備が整います。

AlmaLinux 10にDockerをインストールする

ステップ1:パッケージベースを更新する

まず、Almaシステムのパッケージを更新して、ディストリビューションのリポジトリにある最新のソフトウェアバージョンを使用していることを確認してください。保留中の更新がある場合は、それを適用してください。

sudo dnf update

パッケージベースを更新しています。

AlmaのDNFパッケージマネージャーの使用に不安がある場合は、私たちの「LinuxにおけるDNFコマンドラインパッケージマネージャー: 完全ガイド」をチェックすることを強くお勧めします。それでは、話題に戻りましょう。

ステップ2:Dockerリポジトリを追加する

さて、AlmaLinux 10 システムに公式の Docker リポジトリを追加して、Docker をアップストリームの保守されている RPM パッケージから直接インストールおよび更新できるようにしましょう。

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

公式のDockerリポジトリを追加します。

ステップ3:システムアップデートを実行する

システム更新を実行してください。これにより、AlmaLinux システムがすべての有効なリポジトリとそれらに利用可能なパッケージのパッケージメタデータを更新します。

sudo dnf update

パッケージベースを更新しています。

コマンドの出力からわかるように、新しく追加されたDockerリポジトリは現在「Docker CE Stable - x86_64」という名前で利用可能です。さらに、以下のコマンドを使用してDockerリポジトリが正しく追加されたかを確認することもできます:

sudo dnf repolist

AlmaLinuxの利用可能なリポジトリの一覧。

ステップ4:AlmaLinux 10にDockerをインストールする

最後に、AlmaLinux 10に最新のDockerリリースをインストールするために、次のコマンドを実行します。

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

AlmaLinux 10にDockerをインストールします。

これにより、次のDockerコンポーネントがインストールされます:

  • docker-ce: Dockerエンジン自体。
  • docker-ce-cli: Dockerデーモンと通信するためのコマンドラインツールです。
  • containerd.io: コンテナのライフサイクルを管理するコンテナランタイムです。
  • docker-buildx-plugin: このDockerの拡張機能は、主にマルチプラットフォームビルドに焦点を当てた、イメージをビルドする能力を向上させます。
  • docker-compose-plugin: 複数のコンテナDockerアプリケーションを単一のYAMLファイルを使用して管理するための構成管理プラグインです。

「Y」で確認してください。次に、AlmaシステムにインポートするためにDockerリポジトリのGPGキーを受け入れるように求められます。再度「Y」で確認してください。

リポジトリのGPGキーをインポートしています。

インストールが完了するまで待ってください。30秒以上かかることはないはずです。

AlmaLinux 10にDockerをインストールします。

ステップ5: Dockerサービスを有効にして開始する

これで、Dockerサービスを起動し、システムがブートしたときに自動的に開始されるように設定できます。

sudo systemctl enable --now docker

Dockerを起動し、そのsystemdサービスを有効にして、ブート時に自動的に開始されるようにします。

Dockerサービスが有効になり、開始されたことを確認するには、次のコマンドを実行します:

sudo systemctl status docker

Dockerサービスは有効で、実行中です。

また、以下のコマンドを使用することもできます:

sudo systemctl is-active docker

Dockerが起動したことの確認。

ステップ6:インストールの確認

最もエキサイティングな部分に来ました。新しいDockerインストールが正しく機能するかどうかを、“hello-world”というシンプルなコンテナ化アプリケーションを実行してテストしてみましょう。

sudo docker run hello-world

Dockerが正常にインストールされ、AlmaLinux 10で稼働しています。

おめでとうございます!ご覧の通り、すべてが正常に動作しています。

非ルートユーザーがDockerコマンドを実行できるようにする

私たちはこれまでのところ、AlmaLinux 10 システムに Docker を正常にインストールしました。しかし、デフォルトでは、root と sudo 権限を持つユーザーのみが Docker コマンドを実行できます。

言い換えれば、sudoを前に付けずにdockerコマンドを実行しようとすると、このようなエラーメッセージが表示されます:

Dockerの権限が拒否されました。

しかし、心配する必要はありません。非ルートユーザーとしてDockerコマンドを実行するには、まず自分のユーザーを「docker」グループに追加する必要があります。それは簡単な作業です。そのためには、次のように入力してください:

sudo usermod -aG docker ${USER}

上記のコマンドでは、「ユーザー名」はあなたのユーザー名を格納したシステム環境変数です。次に、グループへの変更を適用するために以下のコマンドを実行してください:

newgrp docker

sudoを付けずにdockerコマンドを実行できるようになります。

通常のユーザーとしてdockerコマンドを実行してください。

この一時的な解決策は、現在のターミナルセッションでのみ機能することを覚えておいてください。言い換えれば、ターミナルを閉じると、再度newgrpコマンドを実行するか、dockerコマンドの前にsudoを付ける必要があります。この変更をシステム全体に適用し、永続化するには、AlmaLinuxシステムを再起動してください。

結論

ご覧のように、AlmaLinux 10にDockerをインストールすることは、正しいガイダンスがあれば簡単な作業です。これで、アプリケーションをコンテナ化し、Dockerの効率性と可搬性を最大限に活用する準備が整いました。

Dockerについて詳しく学ぶには、公式ドキュメントをご覧ください。また、Dockerのスキルを拡張し、Docker Composeを使ってマルチコンテナアプリケーションを実行および管理する方法についての詳細ガイドもおすすめします。

問題が発生したり質問がある場合は、下のコメントセクションでお知らせください。このチュートリアルに従っていただきありがとうございます。Dockerを楽しんでください!