Bagikan melalui


Menarik citra dari registri yang terhubung di perangkat IoT Edge

Untuk menarik citra dari registri yang terhubung,konfigurasikan token klien dan lulus kredensial token untuk mengakses konten registri.

Prasyarat

Membuat peta cakupan

Gunakan perintah buat peta lingkup az acr untuk membuat peta lingkup untuk akses baca ke hello-world repositori:

# Use the REGISTRY_NAME variable in the following Azure CLI commands to identify the registry
REGISTRY_NAME=<container-registry-name>

az acr scope-map create \
  --name hello-world-scopemap \
  --registry $REGISTRY_NAME \
  --repository hello-world content/read \
  --description "Scope map for the connected registry."

Membuat token klien

Gunakan perintah pembuatan token az acr untuk membuat token klien dan kaitkan dengan peta lingkup yang baru dibuat:

az acr token create \
  --name myconnectedregistry-client-token \
  --registry $REGISTRY_NAME \
  --scope-map hello-world-scopemap

Perintah akan mengembalikan rincian tentang token yang baru dihasilkan termasuk kata sandi.

Penting

Pastikan Anda menyimpan kata sandi yang dihasilkan. Itu adalah kata sandi satu kali dan tidak dapat diambil. Anda dapat menghasilkan kata sandi baru menggunakan perintah menghasilkan kredensial token az acr.

Memperbarui registri yang terhubung dengan token klien

Gunakan perintah pembaruan registri terhubung az acr untuk memperbarui registri yang terhubung dengan token klien yang baru dibuat.

az acr connected-registry update \
  --name $CONNECTED_REGISTRY_RW \
  --registry $REGISTRY_NAME \
  --add-client-token myconnectedregistry-client-token

Menarik citra dari registri yang terhubung

Dari mesin dengan akses ke perangkat IoT Edge, gunakan perintah contoh berikut untuk masuk ke registri yang terhubung, menggunakan kredensial token klien. Untuk praktik terbaik dalam mengelola kredensial login, lihat referensi perintah login docker.

Perhatian

Jika Anda menyiapkan registri yang terhubung sebagai registri yang tidak aman, perbarui daftar pendaftar yang tidak aman dalam konfigurasi daemon Docker untuk menyertakan alamat IP (atau FQDN) dan port registri yang terhubung di perangkat IoT Edge. Konfigurasi ini hanya boleh digunakan untuk tujuan pengujian. Untuk informasi selengkapnya, lihat Menguji registri yang tidak aman.

docker login --username myconnectedregistry-client-token \
  --password <token_password> <IP_address_or_FQDN_of_connected_registry>:<port>

Untuk skenario IoT Edge, pastikan untuk menyertakan port yang digunakan untuk mencapai registri yang terhubung pada perangkat. Contoh:

docker login --username myconnectedregistry-client-token \
  --password xxxxxxxxxxx 192.0.2.13:8000

Kemudian, gunakan perintah berikut untuk menarik hello-world gambar:

docker pull <IP_address_or_FQDN_of_connected_registry>:<port>/hello-world

Langkah berikutnya