Saat Anda mulai menggunakan wadah dengan sungguh-sungguh, Anda segera menyadari bahwa ada banyak gambar wadah di luar sana. Salah satu kekuatan terbesar open source adalah pilihan, dan dengan begitu banyak gambar yang tersedia, Anda memiliki banyak pilihan saat Anda membutuhkan gambar untuk mendasari pekerjaan Anda. Saya menemukan diri saya kembali ke beberapa gambar yang sama cukup sering. Ada lima khususnya yang secara konsisten membuat saya menjadi arsitek cloud pemula yang bahagia.
Nginx
Saya telah menjalankan Nginx di server selama lebih dari satu dekade sekarang, biasanya karena format file konfigurasinya yang mudah dan kemampuannya untuk melakukan penyeimbangan beban yang cukup baik. Bermigrasi ke Kubernetes untuk menjalankan layanan telah membuat saya semakin menyukai Nginx, karena saya melihat betapa serbagunanya Nginx sebagai proxy terbalik, pengontrol ingress, dan tentu saja, server web yang ringan.
Gambar Bitnami Nginx di Quay.io adalah yang biasanya saya gunakan saat saya membutuhkan instans Nginx yang cepat dan andal. Mudah digunakan dengan Podman dan mudah dipasang dengan Helm. Ini didokumentasikan dengan baik, jadi saya selalu tahu di mana mencari opsi konfigurasi penting.
RHEL
Kembali ketika saya sedang membangun aplikasi kustom untuk pengguna saya, saya mengembangkan kebiasaan mendasarkan pekerjaan saya pada sebelumnya Rilis Red Hat Enterprise Linux (RHEL) dari apa pun yang terkini. Ternyata mendasarkan pekerjaan yang Anda inginkan untuk menjadi "universal" pada distribusi yang stabil seperti RHEL adalah praktik yang aman. Semua yang saya buat berjalan di Fedora dan Debian dan workstation lainnya, serta workstation Slackware pribadi saya.
Dari pengalaman itu, saya mewarisi kebiasaan mendasarkan sebagian besar pekerjaan yang saya lakukan pada instalasi RHEL yang bagus dan bersih. Untuk pekerjaan di cloud, saya menggunakan gambar RHEL resmi.
[ Pelajari lebih lanjut tentang Linux dengan mendaftar untuk kursus online gratis ini:Ikhtisar teknis RHEL ]
Postgres
Ada banyak aplikasi hebat di luar sana yang dikirim dalam wadah. Siapa pun yang harus merangkai beberapa wadah bersama-sama untuk membuat aplikasi bekerja tahu bahwa komponen yang Anda gunakan sangat penting. Saat saya memindahkan layanan online saya ke cloud, saya menemukan bahwa memiliki basis penampung yang andal untuk dependensi penting membuat penerapan perangkat lunak menjadi mudah. Faktanya, dari semua gambar yang saya gunakan, container PostgreSQL di Quay.io adalah yang paling membantu saya memahami keuntungan container.
Saya sudah memiliki banyak variabel saat menyiapkan aplikasi di cloud, jadi mengetahui bahwa runtime untuk database saya solid merupakan keuntungan besar bagi saya. Saya dapat mengonfigurasi sistem operasi dan Postgres dalam wadah untuk menangani data aplikasi saya dengan aman dan andal, tetapi dengan gambar ini, banyak pakar Postgres telah melakukannya untuk saya. Itu keuntungan yang akan saya terima dengan senang hati.
Kotak Sibuk
Jika saya pernah terdampar di pulau terpencil dan hanya dapat memilih satu aplikasi untuk dibawa, itu adalah BusyBox. Dengan lebih dari 400 perintah bawaan, BusyBox adalah pembangkit tenaga listrik kecil dari potensi POSIX.
Di cloud, ini sama bergunanya seperti di desktop (atau seluler, atau TV, router, drone, dan semacamnya). Gambar BusyBox dari proyek OpenShift berukuran kecil, sehingga cepat untuk ditarik. Ini adalah gambar minimal, sehingga mudah digunakan, tetapi dibuat dengan dukungan untuk beberapa arsitektur, termasuk x64, Arm64, PPC, s390, dan banyak lagi, sehingga cocok untuk cloud apa pun yang Anda gunakan.
Yang saya buat sendiri
Saya tidak masuk ke Linux karena saya ingin memaksakan alur kerja saya ke solusi orang lain. Perangkat lunak pertama yang pernah saya buat di Linux adalah kernel (saya telah membangun perangkat lunak lain di Unix sebelumnya), dan tujuan saya kemudian adalah untuk mendapatkan bzImage sekecil mungkin. Saya menurunkannya menjadi 1,5 MB dan sangat bangga, meskipun tidak benar-benar boot (ternyata saya lupa menyertakan driver sistem file).
Melanjutkan tradisi bagus itu, terkadang citra terbaik adalah citra yang Anda bangun sendiri. Chris Collins mendemonstrasikan dengan tepat bagaimana melakukan ini dalam artikelnya Bagaimana membuat gambar kontainer kecil. Lebih penting lagi, dia menjelaskan logika di balik pilihan yang paling signifikan. ("Jika kita cukup berspesialisasi dan mengabaikan gagasan pemecahan masalah di dalam wadah produksi, apakah kita memerlukan Bash?")
Ambil pelajaran dari yang terbaik, dan cobalah!
[ Bangun lingkungan aplikasi untuk keandalan, produktivitas, dan perubahan. Download eBuku gratis Cloud-native memenuhi hybrid cloud:Panduan strategi. ]
Favorit Anda
Ketiga gambar ini bukan satu-satunya wadah yang saya gunakan. Ada RHEL 8/PostgreSQL 13 yang sering saya gunakan, dan Dll yang sering muncul, dan masih banyak lagi. Saya merasa terbantu untuk mengenal beberapa image container yang andal, jadi jelajahi repositori image favorit Anda dan lihat apa yang ada di luar sana.