

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mendorong gambar multi-arsitektur ke repositori pribadi Amazon ECR
<a name="docker-push-multi-architecture-image"></a>

Anda dapat mendorong gambar multi-arsitektur ke repositori Amazon ECR dengan membuat dan mendorong daftar manifes Docker. *Daftar manifes* adalah daftar citra yang dibuat dengan menentukan satu atau lebih nama citra. Dalam kebanyakan kasus, daftar manifes dibuat dari gambar yang melayani fungsi yang sama tetapi untuk sistem operasi atau arsitektur yang berbeda. Daftar manifes yang tidak diperlukan. Untuk informasi selengkapnya, lihat [manifes docker](https://docs.docker.com/engine/reference/commandline/manifest/).

Sebuah daftar manifes dapat ditarik atau direferensikan dalam definisi tugas Amazon ECS atau Amazon EKS pod spec seperti citra Amazon ECR lainnya.

 **Prasyarat** 
+ Di CLI Docker Anda, aktifkan fitur eksperimental. Untuk informasi tentang fitur eksperimental, lihat [Fitur eksperimental](https://docs.docker.com/engine/reference/commandline/cli/#experimental-features) dalam dokumentasi Docker.
+ Repositori Amazon ECR harus tersedia sebelum Anda mendorong citra. Untuk informasi selengkapnya, lihat [Membuat repositori pribadi Amazon ECR untuk menyimpan gambar](repository-create.md).
+ Gambar harus didorong ke repositori Anda sebelum Anda membuat manifes Docker. Untuk informasi tentang cara mendorong citra, lihat [Mendorong gambar Docker ke repositori pribadi Amazon ECR](docker-push-ecr-image.md).

**Untuk mendorong gambar Docker multi-arsitektur ke repositori Amazon ECR**

1. Autentikasi klien Docker Anda ke registrasi Amazon ECR di mana Anda berniat untuk mendorong citra Anda. Token autentikasi harus diperoleh untuk setiap registrasi yang digunakan, dan token berlaku selama 12 jam. Untuk informasi selengkapnya, lihat [Otentikasi registri pribadi di Amazon ECR](registry_auth.md).

   Untuk mengautentikasi Docker ke registri Amazon ECR, jalankan perintah. **aws ecr get-login-password** Ketika meneruskan token otorisasi ke perintah **docker login**, gunakan nilai `AWS` untuk nama pengguna dan tentukan URI registri Amazon ECR yang ingin Anda autentikasi. Jika melakukan autentikasi untuk beberapa registri, Anda harus mengulangi perintah tersebut untuk setiap registri.
**penting**  
Jika Anda menerima pesan kesalahan, instal atau upgrade ke versi terbaru AWS CLI. Untuk informasi selengkapnya, lihat [Menginstal AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) dalam *Panduan Pengguna AWS Command Line Interface *.

   ```
   aws ecr get-login-password --region {{<region>}} | docker login --username AWS --password-stdin {{<{{aws_account_id}}>}}.dkr.ecr.{{<region>}}.amazonaws.com
   ```

1. Masukkan citra di repositori Anda, konfirmasikan tanda citra.

   ```
   aws ecr describe-images --repository-name {{my-repository}}
   ```

1. Buat daftar manifes Docker. Perintah `manifest create` memverifikasi bahwa citra yang direferensikan sudah berada di repositori Anda dan menciptakan manifes lokal.

   ```
   docker manifest create {{aws_account_id}}.dkr.ecr.{{region}}.amazonaws.com/{{my-repository}} {{aws_account_id}}.dkr.ecr.{{region}}.amazonaws.com/{{my-repository}}:{{image_one_tag}} {{aws_account_id}}.dkr.ecr.{{region}}.amazonaws.com/{{my-repository}}:{{image_two}}
   ```

1. (Opsional) Periksa daftar manifes Docker. Hal ini memungkinkan Anda untuk mengonfirmasi ukuran dan digest untuk setiap manifes citra yang direferensikan dalam daftar manifes.

   ```
   docker manifest inspect {{aws_account_id}}.dkr.ecr.{{region}}.amazonaws.com/{{my-repository}}
   ```

1. Dorong daftar manifes Docker ke repositori Amazon ECR Anda.

   ```
   docker manifest push {{aws_account_id}}.dkr.ecr.{{region}}.amazonaws.com/{{my-repository}}
   ```