Apptainerをインストールする
概要
Apptainer (Singularity) は、HPC (High Performance Computing) 環境向けに開発されたコンテナ[1]プラットフォームです。Apptainerの大きなメリットは、sudo権限が不要なため、管理者以外のユーザーでも開発・実行が可能である点です。また、既存のDockerイメージファイルを直接利用したり、必要に応じてカスタマイズして実行することもできます。例えば、リポジトリで公開されている既存のDockerイメージを用いたい場合、Dockerでは権限周りの設定が必要ですが、Singularityでは権限を付与しなくても利用可能です。このように、ユーザー・管理者それぞれにメリットがあるため、近年では国内の主要なスパコンでもApptainerの利用が推奨されています。ここでは、ApptainerをUbuntu開発環境にインストールする方法について記述します。
バージョン情報
Ubuntu 24.04 LTS
Apptainerのインストール
1. Linuxディストリビューションを更新
Ubuntuを更新します。
sudo apt-get update
2. パッケージをインストール
以下のコマンドを実行して、software-properties-commonパッケージをインストールします。
sudo apt install -y software-properties-common
これで、add-apt-repositoryコマンドを使用できます。
3. Apptainerをインストール
以下のコマンドを実行して、Apptainerをインストールします。
sudo add-apt-repository -y ppa:apptainer/ppa
sudo apt update
sudo apt install -y apptainer
4. Apptainerのインストールを確認
以下のコマンドを実行して、Apptainerのインストールを確認します。
apptainer version
バージョンが表示されればApptainerのインストールはできています。
1.4.5
5. Apptainerのコンテナ実行を確認
以下のコマンドを実行して、Apptainerのコンテナ実行を確認します。
apptainer exec docker://alpine cat /etc/alpine-release
バージョンが表示されればApptainerのコンテナ実行はできています。
INFO: Converting OCI blobs to SIF format
INFO: Starting build...
INFO: Fetching OCI image...
3.7MiB / 3.7MiB [======================================================================================================================] 100 %0s
INFO: Extracting OCI image...
INFO: Inserting Apptainer configuration...
INFO: Creating SIF file...
[=====================================================================================================================================] 100 % 0s
3.23.0
関連記事
リファレンス
- https://apptainer.org/docs/admin/latest/installation.html#installation-on-linux
- https://www.docker.com/ja-jp/resources/what-container/
-
コンテナは、コードとそのすべての依存関係をパッケージ化する独立した仮想的な空間です。コード、ランタイム、システムツール、システムライブラリ、設定など、アプリケーションの実行に必要なすべてのものを含みます。 ↩︎
Discussion