Kedalaman Fitur Docker dan Docker Compose — beragampengetahuan – Beragampengetahuan
Contents
memperkenalkan
Docker Compose memungkinkan pengguna untuk menjalankan dan mendefinisikan aplikasi multi-kontainer menggunakan satu file konfigurasi. Ini menyederhanakan proses penyiapan dan pengelolaan beberapa container, sehingga memudahkan pengembangan, pengujian, dan penerapan aplikasi.
Pada artikel ini, Anda akan membuat aplikasi Flask dengan dua container, menggunakan Vultr Container Registry (VCR) untuk mengelola image Docker aplikasi, dan memanfaatkan kemampuan multi-container Docker Compose untuk mengelola beberapa container.
Buat contoh aplikasi
Untuk mulai membuat aplikasi contoh, ikuti langkah-langkah berikut:
- Terapkan instans komputasi Vultr menggunakan Portal Pelanggan Vultr dan Aplikasi Docker Market.
- Akses server dengan aman menggunakan SSH sebagai pengguna sudo non-root.
- Perbarui server.
- Buat direktori proyek baru dan navigasikan ke sana.
- Buat file baru dengan nama
app.py. - Tambahkan kode berikut.
Simpan dan keluar dari file.
Kode Flask di atas terhubung ke database Redis dan menambah penghitung setiap kali URL root diakses.
- Izinkan koneksi masuk ke port
5000dan memuat ulang firewall. - Buat file baru dengan nama
requirements.txt. - Tambahkan paket berikut.
Simpan dan tutup file.
- Buat direktori lain di dalamnya
flask-redis-exampledirektori dan arahkan ke sana. - Buat file baru dengan nama
styles.css. - Tambahkan kode berikut.
Simpan dan keluar dari file.
- Buat direktori lain di dalamnya
flask-redis-exampledirektori dan arahkan ke sana. - Buat file baru dengan nama
index.html. - Tambahkan kode berikut.
Simpan dan keluar dari file.
Menggunakan registri kontainer Vultr
Di bagian ini, Anda membuat registri kontainer Vultr, mengunggah image Docker ke registri, dan menyiapkan file Docker Compose untuk menyiapkan layanan untuk database Flask dan Redis.
- Terapkan registri kontainer Vultr
- Buat manifes Docker di
flask-redis-exampleDaftar isi. - Tambahkan konfigurasi berikut.
Simpan dan keluar dari file.
- Bangun gambar Docker.
- Masuk ke registri kontainer Vultr Anda.
Pastikan untuk mengganti
<url>,<user>Dan<password>detail ini disediakan di bagian ikhtisar registri kontainer Vultr. - Tandai gambar Docker.
- Dorong gambar ke registri kontainer Vultr.
Setelah mendorong image Docker, verifikasi bahwa image tersebut ada gudang Bagian registri kontainer Vultr di dasbor Vultr.
- Buat file baru dengan nama
docker-compose.yaml.Simpan dan keluar dari file.
Konfigurasi YAML di atas mendefinisikan dua layanan
webDanredis. iniwebLayanan dilayani dari direktori saat ini (.) dan port peta5000Kontainer tiba di pelabuhan5000tuan rumah. Ini juga menentukan bahwa layanan web bergantung pada layanan Redis. Layanan Redis menggunakan image Redis Docker resmi di Docker Hub. - Bangun file penulisan Docker.
Setelah proses build selesai, akses aplikasi Flask
http://<server-ip>:5000. Coba segarkan situs beberapa kali dan lihat jumlah kunjungan halaman meningkat.
Lakukan lebih banyak dengan registri kontainer Vultr
Praktik terbaik
- Menyimpan
docker-compose.yamlDokumentasi terorganisir dan terdokumentasi dengan baik. - Gunakan volume bernama untuk menyimpan data alih-alih mengikat ke direktori host.
- Gunakan variabel lingkungan untuk data sensitif seperti kata sandi dan kunci API.
- Gunakan perintah bawaan Docker Compose, seperti
docker-compose up,docker-compose downDandocker-composeps mengelola kontainer.
Kesimpulannya
Pada artikel ini, Anda membuat aplikasi Flask dengan dua kontainer, menggunakan Vultr Container Registry untuk mengelola image Docker aplikasi, dan memanfaatkan kemampuan multi-kontainer Docker Compose untuk mengelola banyak kontainer.
Ini adalah postingan yang disponsori oleh Vultr. Vultr adalah platform komputasi awan swasta terbesar di dunia. Dicintai oleh para pengembang, Vultr menyediakan solusi komputasi awan global yang fleksibel dan terukur, GPU awan, bare metal, dan penyimpanan awan kepada lebih dari 1,5 juta pelanggan di 185 negara. Pelajari selengkapnya tentang Vultr
rencana pengembangan website
metode pengembangan website
jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website
#Kedalaman #Fitur #Docker #dan #Docker #Compose #beragampengetahuan