Docker が古い Raspberry Pi で窒息するだろうと予想していましたが、Kiwix がそれを証明してくれました
最近Dockerにハマってます。いろいろなことに使ってきました。私もここ 1 年ほどで Raspberry Pi に戻ってきました。私はそうでした ここ HTG のライター仲間と、私の低予算の自宅研究室で Pi 4 を使って何をするかについて話し合ったところ、次のことが決まりました。ドッカーコンテナ。この古い SBC に取り組んでもらうことができないだろうかと考えました。このプロジェクトはある程度成功したことがわかりました。それにより、かなり多くのクールな新しいアイデアが明らかになりました。
古いRaspberry PiでもDockerを使用できることが判明
いくつかの簡単な手順でフルスタックを実行できました
Docker のインストールが Raspberry Pi で機能するかどうかはわかりませんでした。私はこの特定のモデル (Pi 4 です) をしばらく使っていましたが、Bookworm から Trixie にアップグレードすることにしたのはつい最近のことです。
結局、専用の Retro Pi からミニ PC に改造することになりました。私はさまざまなことに Docker を使用していますが、Pi がそれをどのように処理するのか興味がありました。
Docker と Docker Compose のインストールは非常に簡単であることがわかりました。
Pi OS が含まれる microSD カードの損傷を避けるために、データベースとログを外部 USB ドライブに保存するように設定しました。
Docker をダウンロードし、Docker Compose をインストールし、スタック用のフォルダーと構成ファイルの作成に取り掛かりました。次に、各アプリが Pi 上でどの程度うまく機能するかを調べました。
いくつかのヒットといくつかのミスがありました。最初に抱えていた問題の 1 つは、ボリュームを外部 USB サム ドライブにバインドすることでした。最初にそれが起こり始めたとき、私は実際にそれを間違ってマッピングしていたことに気づきました。
おっと。構文を修正してスタックを再起動しました。それはうまくいきました。最終的に、アプリを実行して、Pi で少しチェックしてみました。
いくつかのテストアプリを正常にインストールしました
しかし、いくつかの欠点もありました
私は Raspberry Pi 4 を実行しているので、処理が遅くなるか、Docker を実行する際に操作上の問題が発生することは予想していました。以前はアプリをインストールするのにかなり苦労しました。そこで、実際には新しい OS を Pi に完全にフラッシュすることになりました。
これを実行すると、すべてがよりスムーズに実行されるようになりました。そして、私は基本的に完全に白紙の状態から自宅ラボでの作業を始めました。
Docker Compose ファイルの構築とセットアップを開始しました。次に、コンテナを回転させてみました。 Caddy や Memos など、いくつかはすぐに機能しました。
キャディはかなりクールです。特にRaspberry Piで何ができるか楽しみです。 Memos アプリは非常に便利で軽量であることがわかったので、おそらくそれを他のマシン上の他の Docker スタックに追加することになるでしょう。少なくとも私の意見では、Pi で別のメモ帳を開こうとするよりも速くてクリーンです。
Raspberry Pi 上で 1 つのコンテナが目立っていました
仮想図書館アプリに本当に感銘を受けました
私は、Kiwix という私の頼りになるモバイル アプリの 1 つである Docker バージョンを試してみました。新しいことを学び、知識を新鮮に保つために、Kiwix ライブラリから毎日少しずつダウンロードして読んでいます。 Kiwix はその点で優れており、Docker で使用できることを知ってうれしく思いました。
Kiwix は、知識のリポジトリとして構築されたオープンソース プラットフォームです。デバイス上でオフラインでアクセスできる書籍やソース (Stack Exchange、Wikipedia、パブリック ドメイン作品など) を圧縮してダウンロードします。
Docker で動作させるには、そのディレクトリに ZIM ファイルが存在する必要があります。 ZIM ファイルは圧縮アーカイブであり、通常は Kiwix の公式ライブラリで入手できます。
Kiwix ファイルは巨大になる可能性があるため (特に Wikipedia と Python ライブラリ)、ZIM ファイルをライブラリに追加するときはその点に留意してください。
Pi でこのアプリを使用することで、将来のプロジェクトのアイデアが得られました。それは、オフラインで使用できる、独自の手作りケースとそれに接続された 7 インチ スクリーンを備えた専用の「ライブラリ」デバイスを作成することです。
おそらく私はいつかそれを構築するでしょう。
Docker は素晴らしい新しい趣味のプロジェクトへの道を開きます
将来の RPi スタックとプロジェクトの計画
明らかに、これは Raspberry Pi 4 でコンテナを動作させることができるかどうかを確認するためのテストとして行っただけです。テストは成功したので、今後は自宅のラボでの作業にこれを頻繁に使用することになると思います。
したがって、そのアイデアの精神に基づいて、すぐにチェックする予定のコンテナがいくつかあります。将来的には、おそらく Porttainer をスキップして、スタック管理に Dockhand を使用することになるでしょう。
Sablier、ttyd、wg-easy、Navidrome も同様に面白そうです。
私は Raspberry Pi 関連の野心的なプロジェクトを多数計画していますが、これはそのうちの最初の 1 つにすぎません。将来的には、Raspberry Pi ベースの NAS とプライベート クラウドを構築する予定なので、このタイプのコンピューターでの Docker の使用に慣れておくことは、将来のプロジェクトにとって非常に意味があります。
ホームラボの新たなフロンティア
Raspberry Pi 上の Docker プロジェクトは完全に成功しました。冒頭でも言いましたが、本当にうまくいくかどうかは分かりませんでした。しかし、そうなりました。これで、この Mini Pi PC で使用できるフルスタックが完成しました。そしてそれは私のニーズに応じて変わる可能性があります。今日、Raspberry Pi がホームラボの定番となっているのも不思議ではありません。これを試してよかったと思いますし、今後も絶対に使用するつもりです。
このテーマについてさらに詳しく知りたい方は以下をご覧ください
関連記事
- テキサス州のカドー湖の深さは?
- エリザベス・ホームズ、裁判官に 11 年の刑期を短縮するよう要請
- Galaxy Watch のバッテリーを 1 週間デトックスしてみました。実際に効果があったのは次のとおりです。