Custom Containers Deployment
Platform ini dapat secara otomatis membuat custom containers berdasarkan image Docker standar yang menggunakan OS dan arsitektur yang didukung dan disimpan di Docker Hub atau registry publik/pribadi lainnya. Container tersebut mendapatkan semua manfaat dari platform (automatic vertical dan horizontal scaling, logs, statistics dan alerts monitoring, embedded configuration file manager, dll.) sambil menjaga software asli dari image tetap utuh. Perlu diingat bahwa operabilitas aplikasi itu sendiri tidak dapat dijamin karena dikelola oleh pengelola image pihak ketiga yang bersangkutan dan bukan oleh platform.
Platform ini memberikan dukungan pada software stacks yang paling populer dengan memastikan operabilitas template dan pembaruan rutin ke versi terbaru (certified containers).
Dalam panduan ini, Anda akan mengetahui cara memulai dengan custom Docker containers - bagaimana membuat dan mengelola semua jenis aplikasi dan layanan yang tersedia di Docker Hub atau custom private registry.
Custom Containers from Docker Hub
1. Buka topology wizard lingkungan dengan mengklik tombol New Environment di sudut kiri atas dashboard.
Beralih ke tab Custom di bagian atas wizard. Di dalamnya, Anda akan menemukan beberapa blok dengan berbagai nama layer di sebelah kiri, di mana masing-masing memberikan kemampuan untuk membuat custom container berdasarkan image Docker yang dipilih. Gunakan bagian ini untuk membagi dan menyusun topologi sesuai dengan kebutuhan Anda.
Beralih ke layer yang diinginkan dan lanjutkan dengan tombol Select Image.
2. Dalam bingkai Select Container yang terbuka, Anda akan melihat beberapa tab:
- Quick Start, yang menyediakan set template yang paling populer/rekomendasikan untuk layer saat ini (tab ini mungkin tidak ada tergantung pada pengaturan penyedia layanan hosting Anda)
- Search, yang memungkinkan anda menemukan template yang diinginkan di registry pusat Docker Hub
- Custom, di mana Anda bisa menambahkan template Anda sendiri dari custom/private registries
- Favorite, dimana Anda bisa menyimpan images untuk akses cepat (misalnya yang Anda anggap akan digunakan di masa depan)
Sebagai contoh, mari kita Search registry resmi Docker Hub - navigasikan ke tab dengan nama yang sama, ketik nama lengkap atau sebagian dari nama yang diperlukan ke kolom input (misalnya, appsvcsample/static-site) dan tekan Enter.
Platform akan memuat hasil yang relevan dalam sekejap, jadi cukup klik pada template yang diperlukan untuk menambahkannya ke layer yang dipilih. Anda dapat memilih tag yang diperlukan dengan daftar drop-down di bagian atas bingkai. Kolom ini mendukung pencarian untuk membantu mengelola images dengan beberapa tag.
Melakukan hover di atas image tertentu akan memperluas plank dengan beberapa fungsi tambahan. Klik pada stringMore details untuk membuka halaman repository yang sesuai di Docker Hub dalam tab browser terpisah. Anda dapat menandai suatu image sebagai Favorite dengan mengklik ikon bintang di sudut kanan atas. Setelah itu, platform akan menambahkan image ini ke tab yang sesuai untuk akses cepat. Untuk menghapus image yang disimpan dari daftar, klik tombol berbentuk bintang sekali lagi.
Berbeda Docker images tidak dapat ditambahkan ke layer yang sama. Untuk menambahkan lebih banyak images, gunakan layer yang berbeda. Blok Extra memungkinkan untuk memperluas topologi sejauh yang Anda butuhkan.
Klik tombol Next setelah Anda selesai menyusun topologi.
3. Setelah Anda kembali ke wizard dengan semua custom containers yang diperlukan ditambahkan, Anda dapat mulai mengkonfigurasi dan mengelolanya seperti regular node:
Klik tombol Create di bagian bawah wizard untuk memulai pembuatan lingkungan.
4. Selesai! Dalam beberapa menit, lingkungan Anda dengan custom containers akan dibuat dan muncul di dashboard.
Anda dapat Open in Browser setiap container dengan tombol yang sesuai di sebelahnya atau seluruh lingkungan melalui domain yang ditugaskan (ditunjukkan di bawah nama lingkungan). Dalam kasus yang terakhir, template server aplikasi atau balancer layer akan dibuka.
Tidak semua custom containers mempunyai web interface yang berfungsi secara otomatis. Oleh karena itu, Anda dapat mendapatkan error 502 application down saat mengakses node tersebut melalui browser. Namun, itu tidak berarti image ini salah atau rusak. Jika Anda ingin memastikan layanan yang diperlukan berfungsi, periksa proses yang berjalan di dalam container menggunakan koneksi SSH. Jika suatu aplikasi di-deploy ke container tanpa public IP dan tidak mendengarkan ke port 80 di backend-nya, Anda akan ditunjukkan halaman error khusus 502 - Service is down saat mencoba membukanya. Dalam hal seperti itu, Anda perlu memastikan container Anda memiliki layanan HTTP berjalan dan diatur untuk menangani permintaan yang masuk melalui port yang disebutkan di atas.
Anda dapat membuat konfigurasi tambahan pada container ini secara langsung di dashboard. Misalnya, Anda dapat beroperasi melalui embedded file manager atau Web SSH client. Dalam kedua kasus tersebut, Anda diberikan izin root penuh untuk menyelesaikan penyesuaian yang Anda inginkan.
Containers from Custom/Private Registry
Selain template publik yang banyak ditemukan di registry resmi Docker Hub, platform ini memberi Anda kemampuan untuk meng-deploy image pribadi Anda sendiri dari custom registry mana pun. Template ini akan diingat oleh platform (disimpan dalam bagian Custom yang didedikasikan), memungkinkan Anda mengelolanya dengan cara sama seperti image publik mana pun. Jika repository Anda dilindungi, Anda harus menentukan kredensial akses yang sesuai (sekali saja selama penambahan). Pada saat yang sama, semua autentikasi selanjutnya yang diperlukan untuk container scaling atau redeployment akan dilakukan secara otomatis.
Penambahan image semacam itu dapat dilakukan melalui bagian Custom di topology wizard.
1. Mulailah dengan beralih ke tab Custom dan mengklik tombol Add New Image:
2. Dalam bingkai yang terbuka, masukkan Name dari repository Anda ke kolom yang sesuai. Anda dapat mengabaikan host registry di awal nama image saat bekerja dengan Docker Hub.
Anda tidak perlu menentukan tag selama penambahan custom image, karena Anda dapat memilih yang diperlukan selama pembuatan/kustomisasi container yang sesuai. Selain itu, daftar tag image yang tersedia secara otomatis diperbarui saat pemilihannya untuk instalasi, jadi Anda tidak perlu menambahkan kembali Docker template Anda ke bagian Custom hanya karena kode aplikasi Anda telah diperbarui.
Jika repository Anda bersifat private, Anda perlu menambahkan kredensial yang tepat melalui kolom Username dan Password (jika tidak, biarkan kosong). Klik Add untuk melanjutkan.
3. Dalam beberapa detik, template baru Anda akan ditambahkan ke daftar custom images sehingga dapat dengan mudah di-deploy di platform.
Jika beberapa custom template tidak lagi diperlukan, Anda dapat menghapuskannya dari daftar dengan mengklik ikon bin di sudut kanan atas plank yang sesuai. Custom images dapat ditambahkan sebagai Favorites dengan cara yang sama seperti yang regular (yaitu menggunakan ikon star).
4. Jika Anda perlu memperbarui kredensial akses ke salah satu custom containers yang ada, arahkan mouse ke layer yang sesuai di dashboard, perluas daftar Additionally, dan klik opsi Repo Credentials.
5. Dalam bingkai Container Repository Credentials yang terbuka, Anda dapat menentukan Login dan Password baru untuk image Anda.
Terapkan perubahan dengan tombol yang bernama sama.
Itu saja! Sekarang, Anda terbiasa dengan penambahan custom containers dari repositori non-default ke platform.
Jika Anda menghadapi masalah saat beroperasi dengan custom Docker images Anda di platform, jangan ragu untuk mencari bantuan dari pakar teknis kami di Stackoverflow.