このプロジェクトについて
containerは、Mac上でLinuxコンテナを軽量仮想マシンとして作成・実行するためのApple製コマンドラインツールです。Swiftで書かれ、Appleシリコン向けに最適化されています。OCI互換のコンテナイメージを扱うため、標準的なコンテナレジストリからイメージをプル/プッシュでき、他のOCI互換アプリケーションでも実行できます。
内部では、低レベルのコンテナ・イメージ・プロセス管理にContainerization Swiftパッケージを利用しています。
要件とプラットフォームサポート: AppleシリコンMacが必要で、macOS 26でサポートされ、そのリリースの仮想化・ネットワーキング機能を活用します。古いmacOSはサポートされません。
インストールはGitHubリリースページの署名付きインストーラパッケージで行い、/usr/local以下にファイルを配置します。システムサービスは`container system start`で開始します。最初のコンテナは`container run --rm alpine echo hello`で実行でき、alpineイメージをプルし、軽量Linux VMで実行して出力し、終了時にコンテナを削除します。
アップグレードとダウングレードは、署名付きパッケージの再インストール、またはインストールされたupdate-container.shスクリプトを使用して行います。既存のサービスを先に停止する必要があります。ダウングレードには現在のバージョンのアンインストールが必要で、-kフラグでユーザーデータを保持するか、-dで削除します。アンインストールはuninstall-container.shを使用し、同じデータ保持オプションがあります。
ドキュメントには、単純なWebサーバーイメージをビルド・実行・公開するガイド付きチュートリアル、ハウツーガイド、技術概要、完全なコマンドリファレンス、ビルド手順、生成されたAPIドキュメントが含まれます。貢献はプロジェクトの貢献ガイドを通じて歓迎されています。
このプロジェクトは活発に開発中であり、リリースバージョンはセマンティックバージョンではなくプロダクトバージョンです。CLI互換性は通常メジャーリリース内で維持されますが、例外的な破壊的変更が発生する可能性があります。k8sサブコマンドなどの実験的機能は、後方互換性の保証なしに変更されることがあります。container-apiserver XPC APIはメジャーバージョン内で前方・後方互換性を維持しますが、他の非公開XPCヘルパーはバージョン間の互換性を保証しません。アプリケーションデータは前方互換性のみ提供され、1つのメジャーバージョン内で保証されます。新しいメジャーバージョンへのアップグレードには特定のアップグレードパスが必要な場合があります。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.