Dockerは、ソフトウェアコンテナー内にアプリケーションをデプロイするプロセスを簡素化する、開発者およびシステム管理者向けの強力なプラットフォームです。 コンテナを使用すると、アプリケーションをそのすべての部分(コード、ランタイム、システムツール、システムライブラリ-通常は/ usr / binまたは/ usr / libにあるもの)とともにパッケージ化できるため、どのLinuxマシンでも一貫して実行できます。 これには、オペレーティングシステムカーネルと、メモリやディスクスペースなどの他の共有リソースが含まれます。 Dockerは、開発環境と本番環境の両方に移植可能な環境を提供します。 新しいサーバーごとに依存関係が異なることを心配することなく、他の場所で機能する1セットのファイルからコンテナーを作成できます。
Docker CEは、システム上の他のユーザーに影響を与えることなく独自の環境を作成するのに役立つため、Linuxユーザーにとって便利です。 また、展開を自動化するため、構成エラーが排除され、ソフトウェアアプリケーションで一緒に作業している開発者のチーム間でプロジェクトを簡単に管理できます。
このガイドでは、Docker CEをインストールして、AlmaLinux8システムで開発環境を作成および管理する方法について説明します。
前提条件
この記事を使用するには、次のものが必要です。
- 実行中のAlmaLinux8システム。
- 15GB以上の空きディスク容量。 スピンアップするDockerコンテナごとに1つ以上のvCPUを自由に使用できます。
- root以外のユーザー sudo 特権。
ステップ1:システムを更新する
コンピューターに対するマルウェアやその他の攻撃からシステムを保護するのに役立つセキュリティ更新プログラムがあります。 ビデオカードやUSBコントローラーなどのハードウェアデバイスの新機能を追加したり、パフォーマンスを向上させたりするカーネルアップデートもあります。
これらは、AlmaLinux8のdnfupdateコマンドを介してインストールできます。
sudo dnf -y update
ステップ2:DockerCEリポジトリを追加する
Red HatベースのLinuxシステムの場合、インストール用のrpmパッケージを含むオープンなDockerCEリポジトリがあります。 DockerCEをAlmaLinux8にインストールする前に、このリポジトリを追加する必要があります。
DockerCEリポジトリをRockyLinux 8システムに追加するには、以下にリストされているコマンドを実行します。
sudo dnf install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
リポジトリが正しく追加されたことを確認するには、このコマンドを実行します。
sudo dnf repolist
ステップ3:DockerCEをインストールする
リポジトリを追加したので、それを使用してDockerCEをインストールできます。
sudo dnf -y update
sudo dnf -y install docker-ce docker-ce-cli containerd.io
このコマンドは、AlmaLinux 8用の最新のdockerパッケージをインストールします。これにより、Docker、コンテナー、およびコマンドラインツールを含むDockerCEがインストールされます。
インストールが完了したら、このコマンドを使用してDockerCEを起動できます。
sudo systemctl start docker
このコマンドを実行すると、サービスが正常に開始されたかどうかを確認できます。
sudo systemctl status docker
次の出力が表示されます。これは、すべてが正常であることを意味します。
AlmaLinux8の起動時にDockerCEを自動的に起動する場合は、このコマンドを実行します。
sudo systemctl enable docker
ステップ4:非rootユーザーをDockerグループに追加する
Docker CEは仮想化を使用し、特権ユーザーとして実行する必要があります。 Dockerにはrootユーザーのみがアクセスできることが重要です。 これをAlmaLinux8で設定するには、新しい非rootユーザーをDockerグループに追加する必要があります。 そうでない場合、仮想化機能にアクセスできず、許可拒否エラーが発生する可能性があります。 新しい非rootユーザーをDockerグループに追加するには、次のコマンドを実行する必要があります。
sudo usermod -aG docker $USER
ここで、$ USERはroot以外のユーザーのユーザー名です。 これで example、vituxというユーザーを追加しましょう。
このコマンドを実行した後、ログアウトしてシステムに再度ログインします。 これにより、変更が適切に適用されます。
この時点で、このコマンドを実行することにより、root以外のユーザーがDockerグループのメンバーであるかどうかを確認できます。
id vitux
ステップ5:DockerCEインストールのテスト
Docker CEがインストールされたので、期待どおりに機能するすべてをテストします。
これを行うには、テストに使用するコンテナイメージが必要です。 幸いなことに、テスト目的ですでに利用可能な画像があります。 次のコマンドを実行してhello-worldコンテナーを実行し、インストールをテストしてみましょう。
sudo docker pull hello-world
sudo docker run hello-world
このコマンドは、Dockerハブから最新のhello-worldイメージをプルし、コンテナーとして実行します。 書く Dockerからこんにちは! 以下に示すように、ターミナルでメッセージを送信して終了します。
この出力は、インストールが成功したことを確認します。
そうでない場合は、Dockerパッケージに問題があるか、ユーザーがDockerグループに追加されていません。
ステップ6:開発目的でDockerコンテナを実行する
Docker CEが稼働しているので、AlmaLinux 8の開発環境として使用しましょう。前の手順でhello-worldコンテナーを開始すると、実行され、アクティビティの実行後に終了する仮想マシン(VM)が実行されます。 。 それは実行され、放出されます Dockerからこんにちは! 出力し、完了するとすぐに終了します。
Dockerコンテナーは、このデフォルトよりもかなり役立つ可能性があります example。 DockerコンテナはVMと同じですが、1つの例外があります。それは、リソースの消費が少ないことです。
取る、のために example、Dockerハブから入手可能な最新のUbuntuイメージを使用してコンテナーを実行します。
docker pull ubuntu
docker run -it ubuntu
このコマンドは、Ubuntuの最新のイメージをプルし、以下に示すように、インタラクティブセッションで実行されます(つまり、AlmaLinux 8ターミナルに接続されたままになります)。
コマンドプロンプトは、ID付きのハッシュマーク(#)に変わるはずです。 この場合、 f5221423e0b9。 これは、コンテナーが稼働中であり、コンテナー内でコマンドを実行できることを示しています。
プレフィックスなしで任意のコマンドを実行できます sudo このコンテナーをrootユーザーとして実行すると、コンテナー内で実行されます。 コンテナに加えた変更は、コンテナにのみ影響します。 現在ログインしているオペレーティングシステム(AlmaLinux 8)には影響しません。
apt updateコマンドを実行して、パッケージ管理システムを更新しましょう。
apt update
次の出力が表示されます。これは、すべてが正常であることを意味します。
コンテナを終了するには、プロンプトで「exit」と入力して、 Enter。
結論
このチュートリアルでは、AlmaLinux8システムにDockerCEをインストールする方法を示しました。 Dockerのインストールに役立つことを願っています。これで、さまざまな機能を使用する準備が整いました。
Dockerの詳細については、 公式ドキュメント。