Rocky LinuxをDockerコンテナイメージとして使う方法 - TechRepublic

Rocky LinuxをDockerコンテナイメージとして使う方法 - TechRepublic

Rocky Linuxは、多くの企業にとってCentOSの代替候補として有力視されています。そして、このサーバー中心のLinuxディストリビューションは、多くの場合、ベアメタルまたは仮想マシンとして導入されるでしょう。しかし、コンテナ開発者にとって非常に喜ばしい、別の選択肢があります。

Rocky Linuxの開発者がコンテナイメージをリリースしました。これにより、CentOSの開発元であるRocky Linuxをベースにコンテナ開発を始めることができます。このコンテナイメージのメリットは、コンテナのベースとして強力かつ安全なディストリビューションを利用できることです。また、これは公式リリースであるため、検証済みで安全に使用できることが保証されています。

参照: Kubernetes: チートシート (無料 PDF) (TechRepublic)

もちろん、ほとんどのコンテナ専用イメージと同様に、Rocky Linuxイメージはコンテナのデプロイメントに不要なサービスやアプリの一部が削除されています。つまり、必要なものを何でもビルドできる、必要最低限​​の機能を備えたディストリビューションが手に入るということです。Rocky Linux特有のセキュリティと信頼性と相まって、このイメージはコンテナのデプロイメントに最適な選択肢となります。

増え続ける Docker コレクションに Rocky Linux イメージを追加する方法を見てみましょう。

必要なもの

これを動作させるには、Dockerエンジンがインストールされ、実行されているマシンが必要です。ここではUbuntu Server 20.04でデモを行いますが、マシンにDockerがインストールされていればプラットフォームは問いません。

以上です。仕事に取り掛かりましょう。

Rocky Linuxイメージをダウンロードする方法

マシンにログインし、ターミナルウィンドウを開きます。Rocky Linuxイメージをダウンロードするには、次のコマンドを実行します。

docker pull rockylinux/rockylinux

しばらくすると、イメージがローカルリポジトリに保存され、使用できるようになります。次のコマンドでイメージがリポジトリに保存されているかどうかを確認できます。

docker images

rockylinux がリストされているはずです (図 A )。

図A

Rocky Linux イメージが保存され、使用できるようになりました。

Rocky Linuxイメージからコンテナを作成する方法

ついでに、このイメージからコンテナを作成する方法をお見せしましょう。コンテナ名はrlinuxとし、以下のコマンドでデタッチドモードでデプロイします。

docker run -it --name rlinux -d rockylinux/rockylinux

次のコマンドを使用してコンテナにアクセスし、作業してみましょう。

docker exec -it --user root rlinux /bin/bash

コンテナプロンプトから、次のコマンドで Apache Web サーバーをインストールします。

dnf install httpd -y

次のコマンドで httpd デーモンを起動します。

httpd

次のコマンドでサーバーが実行中であるかどうかを確認します。

curl localhost

curl コマンドの出力が流れていくのが見えるはずです。

exit コマンドでコンテナを終了すれば完了です。Rocky Linuxコンテナが起動し、Apache Webサーバーをインストールして変更を加えました。ここで、変更をコミットし、その変更に基づいて新しいイメージを作成したいとします。そのためには、次のコマンドを実行します。

sudo docker commit ID rlinux-template

IDは変更されたイメージのコンテナIDです。イメージをリストすると、rlinux-templateが含まれていることがわかります(図B)。

図B

これで、Apache Web サーバーを含む Rocky Linux ベースのコンテナーが作成されました。

次のコマンドでコンテナ ID を見つけることで、元の Rocky Linux コンテナを破棄できます。

docker ps -a

次のコマンドでコンテナを停止します。

docker stop ID

IDはrlinuxコンテナのコンテナIDの最初の4文字です。以下のコマンドでコンテナを削除します。

docker rm ID

ここで、ID は rlinux コンテナのコンテナ ID です。

Rocky Linux Dockerコンテナイメージをダウンロードして使用する方法はこれだけです。市場最高峰のサーバー中心型ディストリビューションの一つで、コンテナ開発をお楽しみください。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic の How To Make Tech Work を購読してください。


イラスト:リサ・ホーナング/TechRepublic
Tagged: