1746875514
2025-05-10 09:00:00
Dockerは、ソフトウェア開発者がアプリをテストして展開するための優れたプラットフォームとして宣伝されていることがよくありますが、自己ホストのオープンソースソフトウェアにも最適です。自己ホスティングソフトウェアのテストを開始したとき、私はDockerデスクトップをそうする手段として使用することにしました。
学習曲線といくつかのしゃっくりがありましたが、最終的には、自己ホストの旅を始めるためにDockerを選んだことをうれしく思います。私も言うでしょう Dockerをより早く試してみたらいいのにと思います。なぜそれが私にぴったりだったのかを見てみましょう。
4
Windowsで使用できます
セットアッププロセスは非常に簡単です
その間 Windows 11でDockerデスクトップを使用します WSL2またはHyper-Vもセットアップする必要があります。スタンドアロンの仮想マシンを起動したり、古いラップトップにLinuxをインストールしようとするよりもセットアップが簡単だとわかりました。また、個別のインスタンスやデバイスを必要とせずに、PCの他のアプリのようにDockerを実行できることも意味しました。
WindowsにDockerデスクトップをインストールする方法については、多くのガイドがあり、Docker Webサイトには必要なすべての手順も含まれています。 DockerのデスクトップをPCで上げて実行するのに約15分かかりました。セットアッププロセスは迅速かつ比較的シンプルであることが判明しました。
Linuxはアプリをホストするのに理想的な環境だと思いますが、Linuxディストリビューションを最後に使用してから何年も経ちました。私の唯一の余分なラップトップには誤動作バッテリーもあるので、自己ホストソフトウェアに使用したくありません。
3
セットアップコストはありませんでした
追加のハードウェアなしでDockerをセットアップできました
特に、古いコンポーネントがたくさんある場合、独自のホームラボを作成することは必ずしも高価ではありません。あなたもできます 古いラップトップを再利用します あなたのホームラボを実行します。しかし、自己ホーストに手を出し始めたとき、私はホームラボをセットアップするために利用可能な予算(または予備のコンポーネントやデバイス)を持っていませんでした。
Windows PCでDockerを使用すると、前払い費用なしで自己ホストを試すことができました。私はすでに持っています 私が購入したことを後悔しているデバイス 彼らは未使用になるので、私の既存のマシンでDockerを使用すると、追加のハードウェアに投資する前に、自己ホーストが自分のためであるかどうかを確認できます。
私は最終的にSBCに投資するか、古いNASに自己ホストを設定する予定ですが、今のところ、WindowsのDockerは私にとって完全にうまく機能します。主な欠点は、毎晩電気を節約するためにPCから電源を切ることです。つまり、コンテナが24時間年中無休で動作していないことを意味します。
2
複雑さを完全に理解せずに始めることができました
あなたは自己ホーストの初心者になることができますが、それでもDockerを使用できます
自己ホストアプリにDockerを使用することに関しては、少し試行錯誤がありましたが、Dockerをインストールしたのと同じ日に最初のいくつかのコンテナを走らせることができました。最初のいくつかのシングルコンテナーアプリを実行するために、Dockerコマンドに知識をコーディングする必要はありませんでした。
最終的には、Dockerがマルチコンテナーアプリ用に作成するなどのツールを使用するために知識を拡大する必要がありました。また、構成ファイルにアクセスしてさまざまなフィールドを編集する必要がありました。その結果、Docker Composeを使用してアプリをインストールし、コマンドラインを使用して特定のフォルダーを開く方法を知っています。また、最終的にコンテナのログにアクセスする方法を学びました。
しかし、私はこのすべてを初日に知る必要はありませんでした。データベースと特定の構成に依存しているより複雑なアプリのホストを開始したため、自分のペースで学ぶことができました。
1
ほとんどの自己ホストアプリには、Dockerの指示が含まれています
これにより、コンテナのセットアップが簡単になります
Pythonなどのツールを時々作業していましたが、コーディングの経験があるとは言いません。これは、基礎となる構文を理解せずに特定のツールのコマンドをいくつか学んだからです。自己ホストについて学ぶ必要があることはまだたくさんありますが、オープンソースコミュニティにより、Dockerコンテナの作成が非常に簡単になります。
通常、自己ホストされたアプリのページには、Dockerでソフトウェアを実行する方法に関する指示が含まれます。 Docker Composeの場合、これらのページには、含める必要があるコマンドと、構成ファイルに作成する特定の編集が含まれます。 Dockerを使用して、Node-Red、Nocodb、Wallos、Firefly III、Photoprism、Dawarich、およびImmichをホストしました。ただし、Dockerのセットアップ手順を自己ホスティングするなど、他にも多くのサービスがあります。
たまに、私が試したアプリには、KubernetesやPortainerなどの他のソフトウェアの手順、または裸のメタルサーバーやNASの手順が含まれます。しかし、Dockerが最も頻繁な方法であることがわかりました。
Dockerは私にとって自己ホストを威圧的にしませんでした
自己ホーストについて学ぶ必要があることはまだまだありますが、Dockerは私に素晴らしいスタートを切ってくれました。毎週、アーセナルに新しいツールを追加し、PCでソフトウェアをホストすることについてさらに学びます。準備ができたら、知識をさらに拡大するために追加のハードウェアに投資します。
#4つの理由Dockerを選択して自己ホーストの旅を始めてよかった