Cara menyediakan kluster Raspberry Pi dengan Docker

Kemaskini terakhir: 9 September 2026
Pengarang TecnoDigital
  • Pemasangan dan pengoptimuman Docker dan Docker Compose pada papan SBC.
  • Konfigurasi rangkaian lanjutan menggunakan hotspot dan pengurusan DNS/DHCP.
  • Melaksanakan orkestrasi kontena menggunakan Docker Swarm.
  • Pengurusan kluster berpusat melalui antara muka Portainer.

Gambaran dekat papan Raspberry Pi dalam bekas lutsinar, sesuai untuk menggambarkan perkakasan yang diperlukan untuk kluster.

Pernahkah anda terfikir untuk memiliki pusat data mini anda sendiri tanpa berbelanja besar untuk perkakasan profesional? Menyediakan kluster dengan Raspberry Pi dan Docker adalah cara paling menyeronokkan dan termurah untuk menceburi dunia orkestrasi kontena dan pengkomputeran teragih, sesuai untuk bereksperimen di rumah dengan projek yang biasanya memerlukan pelayan yang sangat mahal.

Keindahan persediaan ini ialah anda boleh menggunakan papan kecil seperti Raspberry Pi atau komputer papan tunggal (SBC) lain seperti Orange Pi atau Banana Pi untuk mewujudkan persekitaran di mana aplikasi berkongsi beban kerja. Ia merupakan projek yang sempurna untuk mempelajari tentang ketersediaan tinggi dan kebolehskalaan tanpa rasa takut melanggar apa-apa yang penting, kerana semuanya berlaku pada rangkaian tempatan anda sendiri.

Keselamatan sumber terbuka Homelab
Artikel berkaitan:
Keselamatan Homelab dengan alatan sumber terbuka

Menyediakan tanah dan perkakasan

Tangan melaraskan papan mikropengawal, mewakili fasa pemasangan dan penyediaan perkakasan DIY.

Untuk permulaan yang baik, adalah ideal untuk menggunakan versi sistem pengendalian yang ringan, seperti Raspbian Lite atau Armbian (dalam kes Orange Pi), kerana kita tidak memerlukan antara muka grafik dan mahu mendedikasikan setiap megabait RAM untuk pemprosesan. Satu helah yang sangat berguna ialah memancarkan imej menggunakan Etcher untuk mengelakkan ralat penulisan pada kad microSD.

Jika anda tidak mahu bersusah payah dengan monitor dan papan kekunci USB untuk setiap papan induk, anda boleh menggunakan penyesuai. USB ke Siri disambungkan ke pin RX dan TX. Mengkonfigurasi fail config.txt dalam partition but menambah enable_uart=1Anda boleh menguruskan semuanya melalui konsol bersiri menggunakan program seperti PuTTY pada Windows atau Minicom pada Linux, yang jauh lebih selesa daripada perlu menukar kabel HDMI.

  Panduan lengkap untuk web2py: rangka kerja web Python dijelaskan secara terperinci

Pengoptimuman sistem dan rangkaian

Pembangun menaip kod pada papan kekunci dengan skrin memaparkan skrip, sesuai untuk bahagian pemasangan Docker.

Sebelum memasang Docker, adalah dinasihatkan untuk menyediakan sistem anda. Adalah penting untuk mengemas kini semuanya dengan sudo apt update y sudo apt upgrade -yUntuk menjimatkan sumber, anda boleh mengehadkan memori yang dikhaskan untuk video dalam fail konfigurasi dengan menetapkan gpu_mem=16jadi kami biarkan kebanyakan RAM Ia digunakan untuk bekas.

pengerasan homelab vlan
Artikel berkaitan:
Mengeraskan makmal rumah dengan VLAN: panduan keselamatan rumah yang lengkap

Berkenaan rangkaian, jika anda mahu Raspberry Pi anda bertindak sebagai nod induk dan mengurus yang lain, anda boleh menggantikan pengurus. dhcpcd oleh NetworkManageryang jauh lebih mantap. Untuk mencipta rangkaian anda sendiri untuk kluster, anda boleh memasang dnsmasq untuk mengurus DHCP dan DNS, dan hostapd untuk menukar Pi kepada Titik akses WiFi (titik panas) tempat nod-nod lain bersambung.

Memasang Docker dan Docker Compose

Monitor komputer yang memaparkan data keselamatan siber dan baris kod, berguna untuk menggambarkan orkestrasi dan pengurusan kluster.

Memasang Docker pada Raspberry Pi 4 adalah mudah kerana ia mempunyai sokongan rasmi. Kaedah terpantas adalah dengan menjalankan skrip pemasangan automatik menggunakan arahan. curl yang memuat turun dan mengkonfigurasi keseluruhan enjin Docker. Untuk mengelakkan daripada perlu menulis sudo dalam setiap arahan, disyorkan tambah pengguna kepada kumpulan Docker, walaupun anda perlu berhati-hati dengan keselamatan kerana ini memberikan keistimewaan yang tinggi.

Sebaik sahaja enjin dipasang, adalah penting untuk menambah Docker Composeyang membolehkan kita mentakrifkan aplikasi berbilang bekas menggunakan fail YAML. Ia boleh dipasang dengan mudah melalui pip, pengurus pakej Python. Untuk mengesahkan bahawa semuanya berfungsi dengan betul, cuma lancarkan imej hello-world dan sahkan bahawa bekas berfungsi dengan betul.

  Mengubah Kitaran Hayat Pembangunan Perisian melalui Kecerdasan Buatan

Orkestrasi dengan Docker Swarm

Persekitaran kerja teknologi dengan komputer riba dan papan litar di atas meja, membangkitkan konsep 'makmal rumah' atau makmal di rumah.

Sebaik sahaja Docker dipasang pada semua papan anda, tiba masanya untuk menyatukannya ke dalam kluster Docker Swarm . Swarm ialah alat natif Docker untuk menukar sekumpulan nod menjadi satu sumber maya. Anda hanya perlu memulakan mod Swarm pada nod induk dan kemudian gabungkan nod pekerja menggunakan token keselamatan yang disediakan.

Tepi Docker Swarm
Artikel berkaitan:
Docker Swarm dan Portainer Edge untuk penggunaan tepi

Untuk mengurus keseluruhan penggunaan ini secara visual dan tanpa terbeban di terminal, sangat disyorkan untuk memasang Portainer bagi mengurus kontena Docker anda . Alat ini menawarkan antara muka web di mana anda boleh melihat status perkhidmatan, nod aktif dan mengurus kontena hanya dengan beberapa klik, menjadikan pentadbiran kluster lebih intuitif.

Petua dan sambungan lanjutan

Jika anda berada dalam persekitaran dengan sekatan atau sekatan rangkaian, anda boleh menyediakan terowong OpenVPN pada nod induk. Ini membolehkan semua trafik kluster sampai ke internet melalui VPN, memintas proksi dan tembok api. Untuk mengurus trafik antara rangkaian Swarm dan rangkaian tempatan anda, alat seperti Firehol membantu mencipta peraturan iptables dengan cara yang lebih mesra pengguna dan mudah.

Satu lagi butiran penting ialah masa sistem. Memandangkan Raspberry Pis tidak mempunyai jam masa nyata (RTC), ia kehilangan tarikh apabila ia dimatikan. Sebaik-baiknya, anda harus memasang modul RTC fizikal (seperti DS3231) atau mengkonfigurasi pelayan NTP pada rangkaian tempatan supaya semua nod disegerakkan, yang penting untuk log dan sijil keselamatan berfungsi dengan betul.

  Panduan lengkap untuk pengoptimuman pelayan Linux

Menyediakan ekosistem jenis ini membolehkan anda mengubah beberapa papan mudah menjadi alat pembelajaran yang berkuasa di mana anda boleh menggunakan segala-galanya daripada pelayan web kepada sistem pengkomputeran teragih, mengintegrasikan pengurusan rangkaian, keselamatan terowong dan orkestrasi kontena dalam persekitaran terkawal tunggal.

monitor sistem canggih untuk linux
Artikel berkaitan:
Monitor Sistem Lanjutan untuk Linux: Panduan Lengkap