Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Membangun wadah Docker di dalam AWS CloudShell dan mendorongnya ke repositori Amazon ECR
Tutorial ini menunjukkan cara mendefinisikan dan membangun wadah Docker AWS CloudShell dan mendorongnya ke repositori Amazon ECR.
Prasyarat
Anda harus memiliki izin yang diperlukan untuk membuat dan mendorong ke repositori Amazon ECR. Untuk informasi selengkapnya tentang repositori dengan Amazon ECR, lihat repositori pribadi Amazon ECR di Panduan Pengguna Amazon ECR. Untuk informasi selengkapnya tentang izin yang diperlukan untuk mendorong gambar dengan Amazon ECR, lihat Izin IAM yang diperlukan untuk mendorong gambar di Panduan Pengguna Amazon ECR.
Prosedur Tutorial
Tutorial berikut menguraikan cara menggunakan CloudShell antarmuka untuk membangun wadah Docker dan mendorongnya ke repositori Amazon ECR.
Buat folder baru di direktori home Anda.
mkdir ~/docker-cli-tutorial
Arahkan ke folder yang Anda buat.
cd ~/docker-cli-tutorial
Buat Dockerfile kosong.
touch Dockerfile
Menggunakan editor teks, misalnya
nano Dockerfile
, buka file dan tempel konten berikut ke dalamnya.# Dockerfile # Base this container on the latest Amazon Linux version FROM public.ecr.aws/amazonlinux/amazonlinux:latest # Install the cowsay binary RUN dnf install --assumeyes cowsay # Default entrypoint binary ENTRYPOINT [ "cowsay" ] # Default argument for the cowsay entrypoint CMD [ "Hello, World!" ]
Dockerfile sekarang siap dibangun. Bangun wadah dengan menjalankan
docker build
. Tandai wadah dengan easy-to-type nama untuk digunakan dalam perintah future.docker build --tag test-container .
Pastikan untuk memasukkan trailing period (
.
).Anda sekarang dapat menguji wadah untuk memeriksa apakah itu berjalan dengan benar diAWS CloudShell.
docker container run test-container
Sekarang setelah Anda memiliki wadah Docker yang berfungsi, Anda perlu mendorongnya ke repositori Amazon ECR. Jika Anda memiliki repositori Amazon ECR yang ada, Anda dapat melewati langkah ini.
Jalankan perintah berikut untuk membuat repositori Amazon ECR untuk tutorial ini.
ECR_REPO_NAME=docker-tutorial-repo aws ecr create-repository --repository-name ${ECR_REPO_NAME}
Setelah Anda membuat repositori Amazon ECR, Anda dapat mendorong wadah Docker ke sana.
Jalankan perintah berikut untuk mendapatkan kredensyal masuk Amazon ECR untuk Docker.
AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query "Account" --output text) ECR_URL=${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com aws ecr get-login-password | docker login --username AWS --password-stdin ${ECR_URL}
Tandai gambar dengan repositori Amazon ECR target dan kemudian dorong ke repositori itu.
docker tag test-container ${ECR_URL}/${ECR_REPO_NAME} docker push ${ECR_URL}/${ECR_REPO_NAME}
Jika Anda mengalami kesalahan atau mengalami masalah saat mencoba menyelesaikan tutorial ini, lihat bagian Pemecahan Masalah dari panduan ini untuk mendapatkan bantuan.
Bersihkan
Anda sekarang telah berhasil menerapkan wadah Docker Anda ke repositori Amazon ECR Anda. Untuk menghapus file yang Anda buat dalam tutorial ini dari AWS CloudShell lingkungan Anda, jalankan perintah berikut.
cd ~ rm -rf ~/docker-cli-tutorial
Hapus repositori Amazon ECR.
aws ecr delete-repository --force --repository-name ${ECR_REPO_NAME}