Bagikan melalui


(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.

Image of Kubernetes cluster on Azure

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.

Image of Kubernetes cluster on Azure

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.