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イメージからコンテナを作成する方法
ついでに、このイメージからコンテナを作成する方法をお見せしましょう。コンテナ名は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

次のコマンドでコンテナ 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