比較トップへ戻る
PR公式情報を2026年9月4日に確認

DOCKER ON XSERVER VPS

XServer VPSでDockerを導入から安全な公開まで進める

Dockerアプリイメージなら導入は短縮できます。ただし、本当に重要なのはその後です。公開ポートを絞り、データをコンテナ外へ分離し、更新前に戻れる状態を作ってから本番運用へ進みます。

最初の結論

最初の用途

アプリは1つに絞る

外部公開

入口は80・443へ集約

データ保護

Volume+VPS外保存

XServer VPSでは、2026年7月にDockerアプリイメージがUbuntu 24.04ベースへ更新されています。対応環境は今後も変わるため、申込み前に公式一覧を確認してください。

Docker対応環境を公式で確認

FIT CHECK

Dockerが向く人・急がなくてよい人

Dockerが向く

  • 自作WebアプリやAPIを公開したい
  • n8n・Difyなどを自分で管理したい
  • 開発環境と本番環境の差を小さくしたい
  • 複数サービスの構成をファイルで管理したい
  • 更新・ログ確認・復元を担当できる人がいる

急がなくてよい

  • WordPressを1サイトだけ手軽に運用したい
  • サーバー更新や障害対応を担当する人がいない
  • SSHやログ確認を一切したくない
  • バックアップからの復元方法を用意できない
  • Dockerを使う目的がまだ決まっていない

WordPressだけが目的なら、通常のレンタルサーバーの方が管理しやすい場合があります。Dockerは「自由度を使う目的」と「運用担当」がそろったときに強い選択です。

申込みから本番運用までの6ステップ

01

最初に動かすアプリを1つに絞る

Webアプリ、API、n8n、Difyなど、最初の用途を1つだけ決めます。必要メモリはコンテナ数ではなく、各アプリ・データベース・同時利用の合計で考えます。

将来使うかもしれないアプリを最初から全部載せない。

02

Dockerアプリイメージで申し込む

XServer VPSの申込み時にDockerのアプリイメージを選ぶと、OSとDocker環境をまとめて用意できます。既存VPSへ再インストールする場合はデータ消去に注意します。

OS再インストール前に、必要なデータをVPS外へ退避する。

03

SSH接続とDockerの動作を確認

SSH鍵で接続し、Docker EngineとDocker Composeが使えることを確認します。最初から外部公開せず、ローカル向けのテストコンテナで動作を確かめます。

秘密鍵・rootパスワード・APIキーをチャットや共同メモへ貼らない。

04

Composeで構成をファイル化

イメージ、ポート、ボリューム、再起動条件をcompose.yamlへ記録します。手作業だけにせず、同じ構成を作り直せる状態にします。

本番では動作確認済みのイメージタグを固定し、latest依存を避ける。

05

独自ドメインとHTTPSで公開

コンテナのアプリポートを直接すべて公開せず、リバースプロキシを入口にして80・443番へ集約します。管理画面は認証や接続元制限を追加します。

データベースやDocker APIをインターネットへ直接公開しない。

06

更新・監視・復元手順を決める

更新前バックアップ、イメージ取得、再作成、動作確認、戻し方までを一つの手順にします。異常時に誰がログを見るかも決めます。

アップデートを自動化する前に、戻せることを一度確認する。

用途と管理担当が決まったら申込みへ

料金・プラン・キャンペーンは変動します。公式画面で契約期間と支払総額を確認してください。

XServer VPSの最新条件を見る

最初に確認する3コマンド

SSH接続後に、Docker Engine・Compose・コンテナ起動を順番に確認します。表示されるバージョン番号は環境によって異なります。

docker --version
docker compose version
docker run --rm hello-world

dockerコマンドの権限:dockerグループへの追加は便利ですが、Docker公式もホスト上のroot相当の権限へつながり得る点を注意しています。利用者を必要最小限にしてください。

Composeで「作り直せる構成」にする

compose.yamlへイメージ、ポート、ボリューム、再起動条件をまとめます。以下は仕組みを確認する最小例で、アプリポートを127.0.0.1へ限定し、直接インターネットへ公開しません。

services:
  web:
    image: nginx:stable-alpine
    restart: unless-stopped
    ports:
      - "127.0.0.1:8080:80"
    volumes:
      - ./html:/usr/share/nginx/html:ro

公開するポートを分ける

「コンテナが起動した」と「安全に公開できた」は別です。インターネットへ見せる入口と、内部だけで使う通信を分けます。

用途公開方針確認点
Webサイト・API80・443番を入口にする独自ドメイン、HTTPS、リバースプロキシ
SSH接続元IPを制限SSH鍵、root直接ログイン、試行ログ
管理画面公開を限定強い認証、VPNまたは接続元制限
データベース原則として外部へ直接公開しないDockerネットワーク、認証、バックアップ
Docker APIインターネットへ公開しないホスト操作権限につながるため厳格に管理

XServer VPSのパケットフィルターでは、ポートと接続元IPを制限できます。OS側のファイアウォール、アプリ認証と組み合わせて入口を絞ります。

更新は「保存→取得→再作成→確認」

docker compose up -d
docker compose ps
docker compose logs --tail=100

# 更新前にバックアップした後で実行
docker compose pull
docker compose up -d

1. 保存

設定、Volume、データベースを更新前にバックアップ

2. 取得

使用中タグを記録してから新しいイメージを取得

3. 再作成

Composeでコンテナを再作成し、構成差分を残す

4. 確認

画面・API・ログ・データの整合性を確認

5. 切戻し

異常時は旧タグとバックアップへ戻す

バックアップは4つを分けて取る

01

構成

compose.yaml、リバースプロキシ設定、更新記録

02

秘密情報

.env本体やAPIキーを暗号化した別保管先へ

03

永続データ

Docker Volume・bind mount・アップロードファイル

04

データベース

製品に合う論理ダンプを定期取得

復元の確認順

  1. 新しい環境へ構成ファイルを配置
  2. 秘密情報を安全な保管先から設定
  3. Volumeとデータベースを復元
  4. Composeで起動して内部動作を確認
  5. HTTPSと外部アクセスを確認

イメージ保存だけに依存しない

XServer VPSのイメージ保存はサーバー全体を戻す用途に使えます。一方で、アプリ単位の移行や復元にはCompose・Volume・DBダンプが必要です。両方を使い分けます。

よくある質問

XServer VPSならDockerを自分でインストールしなくてよいですか?

申込み時にDockerアプリイメージを選べば、Dockerが用意された環境から始められます。ただし、コンテナの構成、公開範囲、更新、バックアップは利用者側で設計・管理します。

Docker Composeは使えますか?

アプリイメージの現行環境で利用可否を確認し、docker compose versionで実機確認してください。Composeを使うと複数サービスの構成をcompose.yamlへ記録し、まとめて起動・停止できます。

2GB・4GB・8GBのどれを選べばよいですか?

Docker自体ではなく、動かすアプリ、データベース、同時利用、ビルド処理の合計で決めます。小さな検証環境と、Difyなど複数サービスを含む構成では必要量が違うため、各アプリの推奨要件を確認してください。

コンテナを削除してもデータは残りますか?

コンテナ内部だけに保存したデータは失う可能性があります。必要なデータはDocker Volumeやbind mountへ分離し、データベースは論理バックアップも取得してください。

Dockerを使えば自動的に安全になりますか?

いいえ。Dockerは環境を分けて再現しやすくする仕組みです。SSH、公開ポート、認証、イメージ更新、秘密情報、バックアップは別に管理する必要があります。

SSH操作が苦手でも使えますか?

DokployやCoolifyなど管理画面型のアプリイメージも候補ですが、障害時にはログ確認や基本操作が必要になることがあります。管理担当がいない場合は、運用を任せられるサービスも比較してください。

確認した公式情報

最新の対応環境を直接確認

当ページはアフィリエイト広告を利用しています。リンク経由で申込みが成立すると、運営者に報酬が支払われる場合があります。料金・仕様・対応OS・アプリイメージは変更されるため、申込み前に公式情報をご確認ください。コマンド例は最小構成の説明用です。本番環境では利用アプリの公式要件とセキュリティ方針に合わせてください。

最初は1アプリ、公開は80・443だけ

Dockerを選ぶ目的、管理担当、復元方法が決まったら、公式画面でプランと支払総額を確認します。

Docker対応VPSの最新条件を見る