單板計算機(SBC)制造商不斷在每一代產品中提升其信用卡大小的設備的功能,樹莓派基金會也不例外。最初作為吸引學生學習編程這門深奧技術的廉價手段,如今已演變成能夠運行數千個項目的強大SBC系列。
說到性能,盡管虛擬機對普通樹莓派來說仍然要求過高,但屬于這一超熱門系列的現代板卡非常適合容器化工作負載,尤其是當為板卡配備這些神奇工具后。
Docker Engine
或Podman,具體取決于你的需求
在開始使用自托管服務之前,你需要一個能夠在隔離環境中生成應用程序實例的容器運行時環境。如果你活躍于家庭實驗室或樹莓派論壇,你可能聽說過Docker Engine。Docker Engine兼容大量容器鏡像,是一個可靠的CLI平臺,可讓你在樹莓派上托管酷炫、實用甚至瘋狂的服務。
Docker Engine:
https://www.xda-developers.com/how-to-install-docker-raspberry-pi/
對于需要更注重安全的容器化工具且能與Docker Engine一較高下的愛折騰人士來說,你會發現Podman是樹莓派工作站的可靠選擇。盡管你必須處理稍遜一籌的Compose工具版本,但Podman的大部分命令語法相同,因此你可以輕松將其與Docker一起設置,并根據需要在這兩者之間切換。
Portainer
終極容器管理UI
你會發現很多專家推崇Docker Engine和Podman的CLI特性,雖然我并不反對他們,但對于初學者和休閑自托管愛好者來說,基于菜單的界面幾乎總是更好。作為一個因功能有限而放棄Docker Desktop的人,Portainer是我管理容器堆棧的首選工具。
如何使用Portainer:
https://www.xda-developers.com/portainer-guide/
無論是從不同存儲庫中拉取鏡像、在項目中利用預創建的模板、部署容器,還是修改它們的端口、卷和數據庫服務,Portainer都能在各個方面滿足你的需求。它在樹莓派上部署也相當容易,并且在現代RPi系統上幾乎不消耗任何資源。更重要的是,Portainer與Docker、Podman以及我接下來要提到的工具搭配得很好……
Kubernetes
特別是如果你有一些備用RPi板卡的話
盡管它是為高級用戶設計的,但Kubernetes是該領域最好的容器編排平臺之一。對于初學者來說,K8s通過其強大的自動化、自愈、負載均衡和擴展工具確保你的容器保持最佳狀態。如果你計劃構建一個可靠的樹莓派工作站,我建議使用RPi板卡集群設置Kubernetes,不過你可以使用Minikube在投資其他SBC之前進行實驗。
用 Raspberry Pi 構建了 Kubernetes 集群:
https://www.xda-developers.com/kubernetes-cluster-raspberry-pi-guide/
考慮到樹莓派SBC的體積小和功耗低,你無需擔心為你的硬核K8s集群創建額外空間或支付高額電費。或者,如果Kubernetes對你的自托管設置來說過于復雜和過度,你可以考慮Docker Swarm。
Watchtower
瞭望塔始終守望
為樹莓派服務器配備所有你喜歡的服務并測試最晦澀的應用程序非常有趣。但一旦你的應用程序大軍失去控制,將每個鏡像更新到最新版本并使用最新鏡像部署容器可能會很麻煩。
Watchtower可以為你省去很多麻煩,因為這個工具的設計初衷就是自動化你的Docker容器更新。但請記住:一定要為你的關鍵任務容器設置“僅監控”模式,以避免更新失敗導致你喜歡的服務無法訪問。
使用 Watchtower 管理家庭實驗室軟件的 4 個理由:
https://www.xda-developers.com/you-should-use-watchtower-for-managing-software-on-your-home-lab/
RunTiPi
自托管應用程序的最簡單方式
當你剛接觸家庭實驗室領域時,處理容器化服務可能會很麻煩,特別是如果你采用完整的Kubernetes設置。因此,如果你正在尋找一個工具來幫助你輕松入門自托管,RunTiPi是完美的選擇,因為它不需要你在microSD卡上刷入單獨的發行版。
假設你的Docker/Podman容器沒有占用80端口,RunTiPi可以用一個腳本進行配置。除了支持大量自托管工具外,RunTiPi還提供了一種簡單的方法來為所有容器配置反向代理、身份驗證和外部訪問配置。
樹莓派和容器項目:家庭實驗室天堂的完美組合
還在尋找更多推薦嗎?例如,Uptime Kuma是一個對初學者友好的監控服務,非常適合跟蹤你的自托管應用程序堆棧。值得一提的是,到目前為止,我推薦的每個工具都可以與樹莓派OS、Ubuntu、Debian或典型的桌面Linux發行版上的其他工具一起使用。
但如果你愿意忍受無法訪問多個容器化工具的問題,當你想要一種在樹莓派上部署應用程序的簡單方法時,專用服務器發行版如YunoHost和UmbrelOS非常棒。最后,Rancher位于復雜性光譜的另一端,因為它是為想要為其大型Kubernetes集群提供專用管理平臺的硬核樹莓派愛好者而構建的。
-
SBC
+關注
關注
0文章
82瀏覽量
19457 -
單板計算機
+關注
關注
0文章
83瀏覽量
15875 -
樹莓派
+關注
關注
120文章
1918瀏覽量
106831
發布評論請先 登錄
樹莓派可以做什么?
用樹莓派做個自動調酒機
樹莓派Python與自美人工智能系統實現人臉識別
樹莓派用什么語言編程_樹莓派python編程詳解
樹莓派5終極開發方案:VSCode Server避坑實戰指南

評論