(Tidak digunakan lagi) Membuat gambar kontainer yang akan digunakan dengan Azure Container Service
Tip
Untuk versi terbaru tutorial ini yang menggunakan Azure Kubernetes Service, lihat Tutorial: Menyiapkan aplikasi untuk Azure Kubernetes Service (AKS).
Peringatan
Azure Container Service (ACS) tidak digunakan lagi. Tidak ada fitur atau fungsionalitas baru yang ditambahkan ke ACS. Semua API, pengalaman portal, perintah CLI, dan dokumentasi ditandai sebagai tidak digunakan lagi.
Pada tahun 2017, kami memperkenalkan Azure Kubernetes Service (AKS) untuk menyederhanakan manajemen, penyebaran, dan operasi Kube. Jika Anda menggunakan orkestrator Kubernetes, silakan migrasikan ke AKS pada 31 Januari 2020. Untuk memulai, lihat bermigrasi ke Azure Kubernetes Service.
Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Container Service di Azure.com.
Dalam tutorial ini, bagian satu dari tujuh, aplikasi multi-kontainer disiapkan untuk digunakan di Kubernetes. Langkah-langkah yang diselesaikan meliputi:
- Mengkloning sumber aplikasi dari GitHub
- Membuat gambar kontainer dari sumber aplikasi
- Menguji aplikasi di lingkungan Docker lokal
Setelah selesai, aplikasi berikut dapat diakses di lingkungan pengembangan lokal Anda.
Dalam tutorial berikutnya, gambar kontainer diunggah ke Azure Container Registry, lalu dijalankan di kluster Kubernetes yang dihosting Azure.
Sebelum Anda mulai
Tutorial ini mengasumsikan pemahaman dasar tentang konsep Docker inti seperti kontainer, gambar kontainer, dan perintah docker dasar. Jika diperlukan, lihat Mulai menggunakan Docker untuk primer tentang dasar-dasar kontainer.
Untuk menyelesaikan tutorial ini, Anda memerlukan lingkungan pengembangan Docker. Docker menyediakan paket yang mengonfigurasi Docker pada sistem Mac, Windows, atau Linux.
Azure Cloud Shell tidak menyertakan komponen Docker yang diperlukan untuk menyelesaikan setiap langkah dalam tutorial ini. Oleh karena itu, kami sarankan untuk menggunakan lingkungan pengembangan Docker penuh.
Mendapatkan kode aplikasi
Aplikasi contoh yang digunakan dalam tutorial ini adalah aplikasi pemungutan suara dasar. Aplikasi ini terdiri dari komponen web front-end dan instans Redis back-end. Komponen web dikemas ke dalam gambar kontainer kustom. Instans Redis menggunakan gambar yang tidak diubah dari Docker Hub.
Gunakan git untuk mengunduh salinan aplikasi ke lingkungan pengembangan Anda.
git clone https://github.com/Azure-Samples/azure-voting-app-redis.git
Ubah direktori sehingga Anda bekerja dari direktori kloning.
cd azure-voting-app-redis
Di dalam direktori adalah kode sumber aplikasi, file Docker Compose yang telah dibuat sebelumnya, dan file manifes Kubernetes. File-file ini digunakan di seluruh set tutorial.
Membuat gambar kontainer
Docker Compose dapat digunakan untuk mengotomatiskan build dari gambar kontainer dan penyebaran aplikasi multi-kontainer.
Jalankan docker-compose.yml
file untuk membuat gambar kontainer, mengunduh gambar Redis, dan memulai aplikasi.
docker-compose up -d
Setelah selesai, gunakan perintah citra docker untuk melihat citra yang dibuat.
docker images
Perhatikan bahwa tiga gambar telah diunduh atau dibuat. Gambar azure-vote-front
berisi aplikasi dan menggunakan gambar nginx-flask
sebagai dasar. Gambar redis
digunakan untuk memulai instans Redis.
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 9cc914e25834 40 seconds ago 694MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 9 months ago 694MB
Jalankan perintah docker ps untuk melihat kontainer yang sedang berjalan.
docker ps
Output:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
82411933e8f9 azure-vote-front "/usr/bin/supervisord" 57 seconds ago Up 30 seconds 443/tcp, 0.0.0.0:8080->80/tcp azure-vote-front
b68fed4b66b6 redis "docker-entrypoint..." 57 seconds ago Up 30 seconds 0.0.0.0:6379->6379/tcp azure-vote-back
Menguji aplikasi secara lokal
Telusuri untuk https://localhost:8080
melihat aplikasi yang sedang berjalan.
Membersihkan sumber daya
Sekarang fungsionalitas aplikasi telah divalidasi, kontainer yang sedang berjalan dapat dihentikan dan dihapus. Jangan hapus gambar kontainer. Gambar azure-vote-front
diunggah ke instans Azure Container Registry dalam tutorial berikutnya.
Jalankan yang berikut ini untuk menghentikan kontainer yang sedang berjalan.
docker-compose stop
Hapus kontainer dan sumber daya yang dihentikan dengan perintah berikut.
docker-compose down
Setelah selesai, Anda memiliki gambar kontainer yang berisi aplikasi Azure Vote.
Langkah berikutnya
Dalam tutorial ini, aplikasi diuji dan citra kontainer dibuat untuk aplikasi. Langkah-langkah berikut telah selesai:
- Mengkloning sumber aplikasi dari GitHub
- Membuat gambar kontainer dari sumber aplikasi
- Menguji aplikasi di lingkungan Docker lokal
Lanjutkan ke tutorial berikutnya untuk mempelajari tentang menyimpan gambar kontainer dalam Azure Container Registry.