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 :
ke akhir nama gambar. Untuk informasi selengkapnya, lihat pemeriksaan docker dalam dokumentasi Docker.tag
Topik
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
-
Pertama atur variabel Anda untuk AWS CLI perintah yang mengikuti.
LOCAL_IMAGE_NAME=
local-image-name
adalah nama gambar kontainer di perangkat lokal Anda, yang Anda tentukan di sini.local-image-name
-
Buat dokumen berbasis teks, bernama
Dockerfile
, yang memenuhi spesifikasi di. Spesifikasi citra kustomDockerfile
contoh 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.
Dockerfile
contoh untuk SageMaker Unified Studio dapat ditemukan di contoh Dockerfile di Panduan Pengguna Amazon SageMaker Unified Studio. -
Masukkan perintah berikut untuk membangun gambar kontainer Anda dengan menggunakan Dockerfile dalam folder tersebut. Periode (
.
) menetapkan bahwaDockerfile
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
-
(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, seperti
http://127.0.0.1:8888/...
. Anda dapat menguji gambar dengan menyalin URL ke browser.Jika ini tidak berhasil, Anda mungkin perlu memasukkan
-p
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 Runningport
:port
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
-
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
. -
adalah Wilayah AWS domain SageMaker AI Amazon Anda. Anda dapat menemukan ini di kanan atas halaman AWS konsol mana pun.aws-region
-
adalah nama repositori Amazon Elastic Container Registry Anda, yang Anda definisikan di sini. Untuk melihat repositori Amazon ECR Anda, lihat konsol Amazonecr-repository-name
ECR.
-
-
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 .
-
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}
-
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}
-
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