🖥️

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を更新します。

Bash
sudo apt-get update

2. パッケージをインストール

以下のコマンドを実行して、software-properties-commonパッケージをインストールします。

Bash
sudo apt install -y software-properties-common

これで、add-apt-repositoryコマンドを使用できます。

3. Apptainerをインストール

以下のコマンドを実行して、Apptainerをインストールします。

Bash
sudo add-apt-repository -y ppa:apptainer/ppa
sudo apt update
sudo apt install -y apptainer

4. Apptainerのインストールを確認

以下のコマンドを実行して、Apptainerのインストールを確認します。

Bash
apptainer version

バージョンが表示されればApptainerのインストールはできています。

1.4.5

5. Apptainerのコンテナ実行を確認

以下のコマンドを実行して、Apptainerのコンテナ実行を確認します。

Bash
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://zenn.dev/yomitokage/articles/e3fdabc951a336

リファレンス

脚注
  1. コンテナは、コードとそのすべての依存関係をパッケージ化する独立した仮想的な空間です。コード、ランタイム、システムツール、システムライブラリ、設定など、アプリケーションの実行に必要なすべてのものを含みます。 ↩︎

Discussion