Buat gambar khusus dan dorong ke Amazon ECR - Amazon SageMaker AI

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

Buat gambar khusus dan dorong ke Amazon ECR

Halaman ini menyediakan instruksi tentang cara membuat Dockerfile lokal, membuat citra kontainer, dan menambahkannya ke Amazon Elastic Container Registry (Amazon ECR).

catatan

Dalam contoh berikut, tag tidak ditentukan, dan tag latest diterapkan secara default. Jika Anda ingin menentukan tag, Anda harus menambahkan :tag ke akhir nama gambar. Untuk informasi selengkapnya, lihat pemeriksaan docker dalam dokumentasi Docker.

Langkah 2: Buat Dockerfile dan membangun sebuah gambar kontainer

Gunakan petunjuk berikut untuk membuat Dockerfile dengan perangkat lunak dan dependensi yang Anda inginkan.

Untuk membuat Dockerfile
  1. Pertama atur variabel Anda untuk AWS CLI perintah yang mengikuti.

    LOCAL_IMAGE_NAME=local-image-name

    local-image-nameadalah nama gambar kontainer di perangkat lokal Anda, yang Anda tentukan di sini.

  2. Buat dokumen berbasis teks, bernamaDockerfile, yang memenuhi spesifikasi di. Spesifikasi citra kustom

    Dockerfilecontoh untuk aplikasi yang didukung dapat ditemukan diSampel docker.

    catatan

    Jika Anda membawa gambar Anda sendiri ke SageMaker Unified Studio, Anda harus mengikuti spesifikasi Dockerfile di Panduan Pengguna Amazon SageMaker Unified Studio.

    Dockerfilecontoh untuk SageMaker Unified Studio dapat ditemukan di contoh Dockerfile di Panduan Pengguna Amazon SageMaker Unified Studio.

  3. Masukkan perintah berikut untuk membangun gambar kontainer Anda dengan menggunakan Dockerfile dalam folder tersebut. Periode (.) menetapkan bahwa Dockerfile harus dalam konteks perintah build.

    docker build -t ${LOCAL_IMAGE_NAME} .

    Setelah build selesai, Anda dapat mencantumkan informasi image container Anda dengan perintah berikut.

    docker images
  4. (Opsional) Anda dapat menguji gambar Anda dengan menggunakan perintah berikut.

    docker run -it ${LOCAL_IMAGE_NAME}

    Dalam output Anda akan menemukan bahwa server Anda berjalan di URL, sepertihttp://127.0.0.1:8888/.... Anda dapat menguji gambar dengan menyalin URL ke browser.

    Jika ini tidak berhasil, Anda mungkin perlu memasukkan -p port:port dalam perintah docker run. Opsi memetakan port 80 yang terbuka pada kontainer ke port 80 pada sistem host. Untuk informasi selengkapnya tentang docker run, lihat Container Running di dokumentasi Docker.

    Setelah Anda memverifikasi bahwa server berfungsi, Anda dapat menghentikan server dan mematikan semua kernel sebelum melanjutkan. Instruksi dapat dilihat output.

Tambahkan citra Docker ke Amazon ECR

Untuk menambahkan gambar kontainer ke Amazon ECR, Anda perlu melakukan hal berikut.

  • Buat repositori Amazon ECR.

  • Masuk ke registri default Anda.

  • Mengunggah gambar ke repositori Amazon ECR

catatan

Repositori Amazon ECR harus Wilayah AWS sama dengan domain tempat Anda melampirkan gambar.

Untuk membangun dan mendorong citra kontainer ke Amazon ECR
  1. Pertama atur variabel Anda untuk AWS CLI perintah yang mengikuti.

    ACCOUNT_ID=account-id REGION=aws-region ECR_REPO_NAME=ecr-repository-name
    • adalah ID akun . Anda dapat menemukan ini di kanan atas halaman AWS konsol mana pun. Misalnya, konsol SageMaker AI.

    • aws-regionadalah Wilayah AWS domain SageMaker AI Amazon Anda. Anda dapat menemukan ini di kanan atas halaman AWS konsol mana pun.

    • ecr-repository-nameadalah nama repositori Amazon Elastic Container Registry Anda, yang Anda definisikan di sini. Untuk melihat repositori Amazon ECR Anda, lihat konsol Amazon ECR.

  2. Masuk ke Amazon ECR dan masuk ke Docker.

    aws ecr get-login-password \ --region ${REGION} | \ docker login \ --username AWS \ --password-stdin ${ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com

    Pada otentikasi yang berhasil, Anda akan menerima pesan log in yang berhasil.

    penting

    Jika Anda menerima kesalahan, instal atau perbarui ke versi terbaru AWS CLI. Untuk informasi selengkapnya, lihat Menginstal AWS Command Line Interface dalam Panduan Pengguna AWS Command Line Interface .

  3. Tandai gambar dalam format yang kompatibel dengan Amazon ECR, untuk mendorongnya ke repositori Anda.

    docker tag \ ${LOCAL_IMAGE_NAME} \ ${ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com/${ECR_REPO_NAME}
  4. Buat repositori di Amazon ECR menggunakan perintah AWS CLI. Untuk membuat repositori menggunakan konsol Amazon ECR, lihat Membuat repositori pribadi Amazon ECR untuk menyimpan gambar.

    aws ecr create-repository \ --region ${REGION} \ --repository-name ${ECR_REPO_NAME}
  5. Mengunggah gambar ke repositori Amazon ECR Anda juga dapat menandai gambar Docker.

    docker push ${ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com/${ECR_REPO_NAME}

Setelah gambar berhasil ditambahkan ke repositori Amazon ECR Anda, Anda dapat melihatnya di konsol Amazon ECR.