DSW インスタンスの環境をカスタムイメージとして保存し、再利用や共有のために Container Registry (ACR) にプッシュします。これにより、コード、依存関係、システム設定が保持され、DLC や EAS などの他の PAI サービスと連携できます。
重要
-
インスタンスのステータス:DSW インスタンスは 実行中 である必要があります。停止済み の場合、[Create Image] ボタンはグレー表示になります。
-
リージョンの一致:DSW インスタンスと ACR インスタンスは同じリージョンにある必要があります。イメージリポジトリや名前空間が見つからない最も一般的な原因は、リージョンが一致しないことです。
-
イメージサイズの制限:1 つのイメージレイヤーは 10 GiB を超えることはできません。この制限を超えると、ビルドは失敗します。
-
環境の制限:DSW はコンテナ化された環境であり、Docker のインストールや使用はサポートされていません。
-
ACR 個人版と ACR エンタープライズ版の違い:
機能
ACR 個人版
ACR エンタープライズ版
コスト
無料です。
有料インスタンスが必要です。エンタープライズインスタンスの課金。
ネットワーク設定
パブリックネットワーク。特別な設定は不要です。
DSW インスタンスと同じ VPC にある必要があります。内部ネットワークアクセスにより、より安定した転送が可能です。
パフォーマンスと安定性
パブリックネットワークの帯域幅に依存します。大規模なイメージ (10 GiB 近く) は、ネットワークの変動やタイムアウトにより失敗する可能性があります。
VPC の内部ネットワークを介した高速性と安定性。大規模なイメージや本番環境に最適です。
リージョンの柔軟性
Alibaba Cloud アカウントごとに 1 つの ACR 個人版インスタンスのみ利用可能です。DSW インスタンスが異なるリージョンにある場合、使用することはできません。
複数のリージョンにインスタンスを作成できます。ただし、DSW と連携するには、DSW インスタンスと同じリージョンにある ACR インスタンスを使用する必要があります。
推奨シナリオ
個人学習、機能テスト、小規模なイメージでの環境のバックアップ。
チームコラボレーション、本番環境、安定性の高いワークロード、クロスリージョンでのイメージアクセス。
操作手順
ステップ 1:ACR の準備
ニーズに応じて ACR 個人版またはエンタープライズ版を選択します。
-
ACR 個人版: ACR 個人版インスタンスを作成し、次に名前空間を作成し、その名前空間にイメージリポジトリを作成します。
-
ACR エンタープライズ版:
-
セキュリティグループを作成し、作成した VPC にバインドします。
-
ACR エンタープライズ版インスタンスを作成し、VPC 接続を追加して、作成した VPC と vSwitch にバインドします。次に、名前空間を作成し、その名前空間にイメージリポジトリを作成します。
ステップ 2:イメージの作成
[Running] の DSW インスタンスの右側にある Create Image をクリックします。Image (Container Registry Personal Edition) または Image (Container Registry Enterprise Edition) を選択し、以下の主要なパラメーターを設定してから Save をクリックします。
|
パラメーター |
説明 |
|
[Image Name (Image Version Name in Container Registry)] |
カスタムイメージの表示名。ACR のイメージタグとしても使用されます。 |
|
[Container Registry Namespace] |
既存の名前空間を選択します。 |
|
[Container Registry Repository] |
既存のイメージリポジトリを選択します。 |
|
[Custom Excluded Path] |
特定のファイルやディレクトリを除外することで、イメージ作成の高速化、ストレージの節約、機密データの保護が可能になります。指定しない場合、システムはデフォルトの除外リストを使用します。 説明
各イメージレイヤーは 10 GiB を超えることはできません。超えた場合、ビルドは失敗します。不要なパスを除外してください。
|
イメージが作成されたら、
アイコンにカーソルを合わせるとイメージアドレスが表示されます。または、こちら をクリックして ACR コンソールに移動し、イメージの詳細を確認します。
ステップ 3:カスタムイメージの使用
カスタムイメージを使用するには、新しい DSW インスタンスを作成します。インスタンス作成ページで、Images パラメーターに Custom Image を選択します。
よくある質問
Q:DSW イメージの作成が失敗したり、タイムアウトしたりするのはなぜですか?
-
イメージサイズが制限を超えている:各イメージレイヤーは 10 GiB を超えることはできません。イメージサイズを小さくするか、大規模なイメージには ACR エンタープライズ版を使用してください。
-
リージョンの不一致:DSW インスタンスと ACR インスタンスは同じリージョンにある必要があります。リージョンが一致しない場合、イメージ作成中にターゲットのイメージリポジトリが見つかりません。
-
システムディスクの空き容量不足:システムディスクの空き容量がイメージレイヤーに書き込むデータのサイズより小さい場合、
insufficient capacity of ephemeral storageというエラーでプロセスが失敗します。 -
ネットワークの問題:ACR 個人版はパブリックネットワーク経由でプッシュするため、大規模なイメージでは失敗する可能性があります。より高速で安定した内部ネットワーク転送を行うには、同じ VPC 内の ACR エンタープライズ版を使用してください。
Q:[Create Image] ボタンが無効になっている、またはリポジトリが見つからないのはなぜですか?
-
インスタンスのステータスが正しくない:[Create Image] は、DSW インスタンスが 実行中 である場合にのみ使用できます。それ以外の状態ではボタンはグレー表示になります。
-
前提条件が満たされていない、または設定が間違っている:
-
DSW インスタンスと同じリージョンに ACR インスタンスを作成し、その中に名前空間とイメージリポジトリを作成します。
-
DSW インスタンスと ACR インスタンスが同じリージョンにあることを確認してください。
-
Q:DSW インスタンスに Docker をインストールして使用できますか?
いいえ。 DSW はコンテナ内で実行され、Docker をサポートしていません。特定の Docker イメージを使用するには、DSW インスタンスの作成時に [Custom Image] を選択し、ACR イメージアドレスを入力します。
Q:DSW で NVIDIA ドライバーまたは CUDA をアップグレードするにはどうすればよいですか?
ドライバーのバージョンをアップグレードしないでください。 DSW のドライバーと CUDA のバージョンはプリインストールされており、ロックされています。手動で変更すると、インスタンスが復旧不可能なほど破損する可能性があります。代わりに、インスタンスを停止し、新しいインスタンスを作成して、必要な CUDA とドライバーのバージョンが含まれる公式イメージを選択してください。
たとえば、公式イメージ modelscope:1.9.4-pytorch2.0.1tensorflow2.13.0-gpu-py38-cu118-ubuntu20.04 を例にとると、このタグの cu118 は CUDA バージョンが 11.8 であることを示します。
Q:カスタムイメージでインスタンスを作成すると失敗するのはなぜですか?
-
イメージプル権限:プライベートイメージまたは VPC アクセスの場合、DSW のネットワーク設定と ACR の認可ポリシーを確認してください。
pull access deniedやauthorization failedなどのエラーは、権限の問題を示しています。 -
イメージの非互換性:標準の Linux ディストリビューションでカスタムイメージをビルドしてください。公式イメージをベースイメージとして使用してください。
-
イメージアドレスの形式が正しくない:イメージアドレスが正しくフォーマットされていることを確認してください。