Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Registri kontainer Azure menyimpan dan mengelola gambar kontainer pribadi dan artefak lainnya, mirip dengan cara Docker Hub menyimpan gambar kontainer Docker publik. Anda dapat menggunakan antarmuka baris perintah Docker (Docker CLI) untuk masuk, mendorong, menarik, dan operasi gambar kontainer lainnya pada registri kontainer Anda.
Dalam langkah-langkah berikut, Anda akan mengunduh gambar Nginx publik, memberi tag untuk registri kontainer Azure pribadi Anda, mengunggahnya ke registri Anda, lalu mengunduhnya dari registri.
Prasyarat
- Sebuah langganan Azure. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
- Registri kontainer Azure di langganan Azure Anda. Anda dapat membuatnya dengan menggunakan portal Microsoft Azure, Azure CLI, atau Azure PowerShell.
- Anda juga harus memiliki Docker yang diinstal secara lokal. Docker menyediakan paket yang mengkonfigurasi Docker pada sistem macOS, Windows, atau Linux.
Masuk ke registri kontainer Anda
Ada beberapa cara untuk mengautentikasi ke registri kontainer Anda.
Metode yang direkomendasikan saat bekerja di baris perintah adalah dengan menggunakan perintah Azure CLI az acr login. Untuk mengakses registri bernama myregistry, masuk ke Azure CLI lalu autentikasi ke registri Anda:
az login
az acr login --name myregistry
Anda juga dapat masuk dengan menggunakan docker login. Untuk praktik terbaik mengelola kredensial autentikasi, lihat referensi perintah masuk docker .
Misalnya, Anda mungkin telah menetapkan prinsipal layanan pada registri Anda untuk skenario otomatisasi. Saat Anda menjalankan perintah berikut, berikan appID (nama pengguna) dan kata sandi perwakilan layanan secara interaktif saat diminta:
docker login myregistry.azurecr.io
Tip
Selalu tentukan nama registri lengkap (semua huruf kecil) saat Anda menggunakan docker login dan ketika Anda menandai gambar untuk mengunggah ke registri Anda. Dalam contoh dalam artikel ini, nama yang sepenuhnya memenuhi syarat adalah myregistry.azurecr.io.
Menarik gambar Nginx publik
Pertama, tarik gambar Nginx publik ke komputer lokal Anda. Contoh ini menarik citra Nginx resmi.
docker pull nginx
Jalankan kontainer secara lokal
Gunakan perintah jalankan docker untuk memulai instans lokal kontainer Nginx secara interaktif (-it) pada port 8080. Argumen --rm menentukan bahwa kontainer harus dihapus saat Anda menghentikannya.
docker run -it --rm -p 8080:80 nginx
Telusuri http://localhost:8080 untuk melihat halaman web default yang dilayani oleh Nginx dalam kontainer yang sedang berjalan. Anda akan melihat halaman web seperti berikut ini:
Karena Anda memulai kontainer secara interaktif dengan -it, Anda dapat melihat output server Nginx pada baris perintah setelah menavigasinya di browser Anda.
Untuk menghentikan dan menghapus kontainer, tekan Ctrl+C.
Membuat alias gambar
Gunakan tag docker untuk membuat alias gambar dengan jalur yang memenuhi seluruh persyaratan ke registri Anda. Contoh ini menentukan namespace samples untuk menghindari kekacauan di akar registri.
docker tag nginx myregistry.azurecr.io/samples/nginx
Untuk informasi selengkapnya tentang pemberian tag menggunakan namespace, lihat praktik terbaik namespace repositori](container-registry-best-practices.md#repository-namespaces).
Mendorong gambar ke registri Anda
Sekarang setelah Anda menandai gambar dengan jalur yang lengkap ke registri pribadi Anda, Anda dapat mendorongnya ke registri dengan docker push:
docker push myregistry.azurecr.io/samples/nginx
Tarik gambar dari registri Anda
Gunakan perintah tarik docker untuk menarik gambar dari registri Anda:
docker pull myregistry.azurecr.io/samples/nginx
Memulai kontainer Nginx
Gunakan perintah jalankan docker untuk menjalankan gambar yang Anda tarik dari registri Anda:
docker run -it --rm -p 8080:80 myregistry.azurecr.io/samples/nginx
Buka http://localhost:8080 untuk melihat kontainer yang sedang berjalan.
Untuk menghentikan dan menghapus kontainer, tekan Ctrl+C.
Menghapus gambar (opsional)
Jika Anda tidak lagi memerlukan gambar Nginx, Anda dapat menghapusnya secara lokal dengan perintah docker rmi.
docker rmi myregistry.azurecr.io/samples/nginx
Untuk menghapus gambar dari registri kontainer Azure Anda, gunakan az acr repository delete. Misalnya, perintah berikut menghapus manifes yang direferensikan oleh tag samples/nginx:latest, data lapisan unik apa pun, dan semua tag lainnya yang merujuk manifes.
az acr repository delete --name myregistry --image samples/nginx:latest
Langkah berikutnya
Sekarang setelah Anda mengetahui dasar-dasarnya, Anda siap untuk mulai menggunakan registri Anda. Misalnya, sebarkan gambar kontainer dari registri Anda ke: