• Skip to main content
  • Skip to primary sidebar

bloggggggggggggggg

// コードと趣味の境界線上

Dockerでサービスをコンテナ化する — もう環境依存で悩まない

「俺のマシンでは動くのに……」——この言葉を永遠に封印してくれるのがDockerだ。コンテナ技術によって、アプリとその依存関係を全部パッケージ化できる。OSが違っても、ライブラリのバージョンが違っても、Dockerさえあれば動く。

おうちサーバーにDockerを入れてから、サービスの追加が爆速になった。Jellyfin、Nextcloud、Gitea、Vaultwarden——全部`docker compose up -d`で10分以内に起動する。昔みたいに依存関係で半日溶かすことがなくなった。

Docker Composeは特に神ツール。`docker-compose.yml`にサービスの設定を書いて、`docker compose up -d`一発。設定ファイルをGitで管理しておけば、サーバーを再構築するときも10分で全サービスが復活する。

僕が実際に動かしてるDockerサービスたち:

  • Nginx Proxy Manager — リバースプロキシとSSL証明書(Let’s Encrypt)をGUIで管理。証明書の自動更新もお任せ。
  • Jellyfin — 自前のNetflix。家中の動画・音楽を一括管理。
  • Vaultwarden — Bitwarden互換のパスワードマネージャーを自前で。パスワードを他人のサーバーに預けたくない派に。
  • Gitea — 軽量Gitサーバー。GitHubのプライベートリポジトリを自宅に。
  • Uptime Kuma — 全サービスの死活監視。落ちたらDiscordに通知。
  • Portainer — Docker管理用GUI。コンテナの状態確認やログ閲覧がブラウザで完結。

Dockerのベストプラクティス:ボリュームはバインドマウントで。/opt/docker/サービス名/data みたいに実ディレクトリをマウントする。コンテナを消してもデータが残る。そしてcomposeファイルはGit管理。これだけで運用の安心感が段違い。

← Proxmox VE入門 — 仮想化環境を自宅に
ポート開放とDDNS — 自宅サーバーを外部公開する →

Primary Sidebar

最近の投稿

  • インフラエンジニアのキャリアパス — 手動運用からSREへ
  • 障害対応の心得 — 本番で焦らないために
  • 監視設計の基本 — 何をどう見るべきか
  • ログ管理 — ELKスタック入門
  • HTTPSと証明書管理 — Let’s Encryptの恩恵を最大限に

アーカイブ

  • May 2026

カテゴリー

  • AI
  • Linux
  • OS
  • Windows
  • インフラ・DevOps
  • おうちサーバー
  • サーバー・インフラ
  • ツール・環境
  • プログラミング
  • 未分類
  • 開発哲学

最近のコメント

No comments to show.

© 横山鉄工所 & まめたろう重工