Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Databricks CLI, Docker kimlik doğrulamasını, görüntü etiketlemeyi ve Artifact Registry'ye göndermeyi birleştiren databricks air images push yardımcı komutunu sağlar. Kayıt bölgesini otomatik olarak algılar.
Eser Kaydı rehberindeki manuel adımlar yerine bu yardımcını kullanabilirsiniz. Yardımcı resim oluşturmaz veya iş yükü göndermez.
Prerequisites
- Databricks CLI sürüm 1.19.0 veya üzerini kurun. Bkz. Databricks CLI'yı yükleme veya güncelleştirme.
- Görseli depolamak istediğiniz çalışma alanında Artifact Registry kurun. Bkz. Eser Kaydı ile Başlayın.
- Bir hedef katalog ve şema oluşturun veya seçin, ayrıca gerekli Eser Kaydı ayrıcalıklarını edinin.
- Docker'ı yerel makinenizde kurup başlatın. Docker sizin
PATHhesabınızda mevcut olmalı.
Çalışma alanı kimlik doğrulamasını yapılandırın
Görseli depolamak istediğiniz çalışma alanı için bir çalışma alanı OAuth profili oluşturun veya yenileyin:
databricks auth login --profile my-databricks-profile
Docker kimlik bilgisi yardımcısı için bu çalışma alanı OAuth profili gereklidir. Desteklenen kimlik doğrulama yöntemleri için bkz. Docker kimlik doğrulamasını kur.
Yerel bir görüntüyü itmek
Örneğin, bir yerel görüntüyü şu my-training-image:v1 şekilde itin main.ml.training:v1:
databricks air images push \
--profile my-databricks-profile \
--source my-training-image:v1 \
--catalog main \
--schema ml \
--artifact training:v1
Komut, iş yükünüzdeki YAML'de kullanılmak environment.unity_catalog_image üzere Unity Kataloğu resim adını yazdırır. Bu örnek için, Use a Docker image in a workload'da gösterildiği gibi , main.ml.training:v1kullanın.
Yardımcı, yerel bir kaynak görüntü varsa tekrar kullanır. Aksi takdirde, kaynak görüntüyü çeker linux/amd64. Yerel olarak erişilebilir olsa bile bir kaynak görüntünü kayıt defterinden yenilemek için ekleyin --pull . Görseller .linux/amd64 O platform için uyumsuz bir yerel görüntüyü itmeden önce yeniden oluştur. Kaynak görüntü özel bir kayıt defterindeyse, yardımcını çalıştırmadan önce Docker'ı o kayıt defterine doğrulturun.
Resim detaylarını etkileşimli olarak girmek için, resim bayrakları olmadan çalıştırın databricks air images push --profile my-databricks-profile . Tüm seçenekler için databricks air images push --help komutunu çalıştırın.
Başka bir kayıt defterinden bir görüntü itmek
Ayrıca CLI yardımcısı ile başka bir konteyner kayıt defterinden mevcut bir görüntüyü Artifact Registry sayfasına kopyalayabilirsiniz.
Aşağıdaki örnek, kaynak olarak özel bir Amazon Elastic Container Registry (ECR) deposunu kullanır. Bu örnek için, ECR'ye kimlik doğrulaması yapabilen ve kaynak görüntüyü çekebilen kimlik bilgileriyle AWS CLI'yı kurup yapılandırın. Bu AWS kimlik bilgileri Databricks profilinizden ayrıdır.
Öncelikle, Docker için kaynak ECR kayıt deposunda kimlik doğrulaması yapın. Örnek AWS hesap kimliğini, bölgeyi, depo adını ve imaj etiketini kendi değerlerinizle değiştirin. AWS bölgesi, hedef Databricks çalışma alanı değil, kaynak ECR kayıt defteriyle eşleşmelidir. AWS belgelerinde Özel kayıt defteri kimlik doğrulaması bölümüne bakın.
aws ecr get-login-password --region us-west-2 | \
docker login --username AWS --password-stdin \
123456789012.dkr.ecr.us-west-2.amazonaws.com
Sonra tam ECR görüntü URI'sini şu şekilde iletebilirsiniz --source:
databricks air images push \
--profile my-databricks-profile \
--source 123456789012.dkr.ecr.us-west-2.amazonaws.com/my-training-image:v1 \
--catalog main \
--schema ml \
--artifact training:ecr-v1 \
--pull
Bayrak --pull , zaten yerel olarak önbelleklenmiş olsa bile linux/amd64 görüntüyü ECR'den alır. Yardımcı, yerel Docker kurulumunuzu kullanarak görseli çeker, etiketler ve itler. ECR'deki kaynak görüntü değişmemiştir. Push işlemi başarılı olduktan sonra, iş yükü YAML’nizde environment.unity_catalog_image değerini main.ml.training:ecr-v1 olarak ayarlayın.