Apptainer - Linux向けアプリケーションコンテナ
(github.com/apptainer)- シンプルさ・速度・セキュリティを重視して設計されたオープンソースのコンテナプラットフォーム
- HPC(高性能コンピューティング)と共有システム環境に最適化
- 不変(Immutable)な単一ファイルのコンテナイメージ形式を提供し、暗号化と署名をサポート
- 分離よりも統合された使いやすさに重点を置き、クラスター/サーバー環境でGPU、高速ネットワーク、並列ファイルシステムをそのまま利用可能
- OCI(Open Containers Initiative)レジストリからすべてのコンテナを取得でき、Dockerとの互換性を最大化
- Docker Hub上の大半のコンテナを変更なしでpull、run、buildできるようサポート
- 既存のSingularityから名称変更され、Linux Foundationプロジェクトへ移管
- **SIF(Singularity Image Format)**ベースの単一ファイルコンテナにより、容易に移動・配布・共有が可能
- コンテナ内部と外部でユーザー権限が同一であり、デフォルトでホスト上の追加権限昇格が不可能な安全なセキュリティモデルを採用
- BSDライセンス
2件のコメント
Hacker Newsの意見で言及されている unregistry の記事:
Unregistry – 「docker push」をレジストリなしでサーバーに直接送信 | GeekNews
Hacker Newsの意見
私たちのチームはシリコン設計/検証向けのコンピュートクラスタで Apptainer を試したが、最終的には従来の TCL(Luaに移行) モジュールに戻った
Apptainer が注目されているのはうれしい。状況によっては Docker, Podman などより優れている
docker でも
docker saveとdocker loadコマンドで 単一ファイル配布 は可能だ。Apptainer と singularity ce はどちらも HPC でよく使われている。両製品とも 旧Singularityプロジェクト から分岐したが、完全に同一ではない
Apptainer はつまり Singularity だ。関連論文は こちら
Flatpak は OSTree からコンテナベースへ移行しようとしている。保守されているコンテナツーリングが大きな利点だという。だが、これが Apptainer とどう違うのか気になる
私の使っている環境では Apptainer を使う最大の目的 は配布、隔離、ソフトウェア可用性とは関係ない。
Havoc の意見に共感する。メッセージが曖昧だ。Apptainer がデスクトップ向け Flatpak の代替なのか、それともサーバー用途なのか分かりにくい
"Apptainer" という名前は 発音しづらく、どこかしっくりこない感じがする
開発者なら 隔離用コンテナツール を探しているかもしれない
SLURM クラスタや root 権限のないサーバーでは非常に有用だ