Cara Menggunakan HAProxy dalam Bekas Docker

Cara Menggunakan Haproxy Dalam Bekas Docker



Dengan HAProxy, anda boleh menggunakan ia dalam bekas Docker dan bukannya menjalankannya sebagai pakej pada sistem anda. Menggunakan Docker memastikan anda tidak mengganggu pakej lain dan merupakan salah satu cara untuk mempunyai persekitaran terpencil untuk menjalankan HAProxy sebagai proksi terbalik anda atau untuk tujuan lain. Menjalankan HAProxy pada Docker adalah tugas yang mudah. Catatan ini membincangkan langkah-langkah yang perlu diikuti. Teruskan membaca!

Menggunakan HAProxy dalam Bekas Docker

Apabila bekerja dengan aplikasi atau pelayan anda, HAProxy berguna untuk membolehkan anda mengawal trafik untuk mencapai prestasi tinggi dan kebolehskalaan. Selain itu, Docker memberi anda platform untuk menggunakan dan menskalakan aplikasi anda dengan lancar. Menggabungkan kedua-duanya, kebolehskalaan anda dan keperluan penggunaan lain akan dipenuhi dengan baik.







Selain itu, teknologi HAProxy telah membina satu set imej Docker yang boleh anda gunakan untuk menggunakan HAProxy dalam bekas Docker. Berikut adalah langkah-langkah yang perlu anda ikuti.



Langkah 1: Mulakan Docker



Sistem anda mesti memasang Docker untuk anda memulakannya sebelum menggunakan HAProxy. Bergantung pada distro yang anda gunakan, pastikan anda memasang Docker. Untuk tutorial ini, kami akan bekerjasama dengan Ubuntu dan menyemak versi Docker untuk mengesahkan bahawa ia dipasang pada sistem kami.






Sebaik sahaja anda memasang Docker, semak statusnya untuk memastikan ia berjalan. Anda boleh memulakannya dengan arahan berikut dan kemudian semak statusnya:

$ sudo systemctl mulakan docker




Langkah 2: Dapatkan Imej Docker Rasmi HAProxy

Imej HAProxy Docker rasmi boleh didapati daripada hab Docker. Anda boleh memuat turunnya dengan menariknya dengan arahan berikut:

$ sudo buruh pelabuhan tarik haproksi


Sahkan bahawa kami telah memuat turun HAProxy dengan menyemak imej Docker yang tersedia.

$ sudo imej buruh pelabuhan


Langkah 3: Buat Rangkaian Docker

Memandangkan kami akan menggunakan aplikasi web yang ingin kami pautkan ke HAProxy, rangkaian jambatan diperlukan. Selain itu, mewujudkan rangkaian juga membantu memisahkan bekas supaya masing-masing menggunakan sendiri.

Untuk membuat rangkaian terjebak, gunakan sintaks berikut:

$ sudo rangkaian docker buat network_name


Sahkan dengan cepat bahawa rangkaian telah dibuat dengan menyenaraikan rangkaian yang tersedia dalam bekas Docker anda.

$ sudo rangkaian buruh pelabuhan ls


Kami telah membuat 'rangkaian1a' kami dan ia muncul dalam output berikut:


Langkah 4: Cipta Aplikasi Web Bahagian Belakang

Kami mencipta dua contoh web untuk digunakan dengan pengimbang beban kami untuk demonstrasi. Docker mempunyai contoh berbeza yang boleh anda gunakan. Untuk kes ini, kami menggunakan imej Nginx untuk mencipta aplikasi web.

$ sudo lari berlabuh -d --nama < web-app-name > --rangkaian < nama rangkaian > nginx


Buat contoh lain.


Kami kini mempunyai dua contoh aplikasi web pada Docker kami. Sahkan ini dengan menjalankan arahan 'docker ps'.


Langkah 5: Cipta Fail Konfigurasi Anda

Anda mesti mencipta fail konfigurasi HAProxy yang akan anda gunakan dengan Docker anda. Pilih tempat untuk menyimpan fail konfigurasi anda. Kemudian, buka dengan editor teks. Kami menggunakan nano untuk kes ini dan menyimpan fail konfigurasi kami dalam '/opt/haproxy/haproxy.cfg'.


Fail konfigurasi kami kelihatan seperti berikut. Perhatikan bagaimana setiap bahagian menunjukkan cara kami mahu HAProxy mengagihkan beban pada aplikasi/pelayan web kami:


Sekali lagi, kami menggunakan port 80 untuk sambungan frontend dan port 8404 untuk pendengar.


Pastikan anda menambah nama yang betul untuk aplikasi web anda di bawah bahagian hujung belakang fail konfigurasi. Anda juga boleh menggunakan alamat IP untuk aplikasi web anda dan bukannya nama hos mereka. Akhir sekali, simpan dan keluar fail. Anda kemudian boleh memulakan semula HAProxy.


Daripada membuat fail konfigurasi, anda boleh membuat fail Docker yang menyalin fail konfigurasi sedia ada dan kemudian membina bekas. Jangan ragu untuk menggunakan kaedah yang paling sesuai untuk anda.

Langkah 6: Sebarkan HAProxy

Kini kita mesti mencipta bekas HAProxy, menjalankannya dan memetakan portnya kepada yang kami sertakan dalam fail konfigurasi. Kami menamakan bekas kami sebagai 'haproxycontainer2' dan memetakan port 80 dan 8404 daripada hos kepada bekas Docker.


Dengan itu, anda berjaya menggunakan HAProxy dalam bekas Docker. Anda kini boleh mengakses aplikasi/pelayan web anda. Sebarang trafik yang disalurkan kepada mereka akan diedarkan menggunakan HAProxy untuk memastikan pengimbangan beban berlaku.

Kesimpulan

HAProxy membantu dengan pengimbangan beban dan aplikasi lain. Apabila bekerja dengan Docker, anda boleh menggunakan HAProxy supaya aplikasi web atau persekitaran pembangunan anda mendapat cara pengimbangan beban yang mudah. Siaran ini berkongsi langkah untuk menggunakan HAProxy dalam bekas Docker. Ikuti mereka dan lakukan perkara yang sama untuk kes anda.