なぜVPSでDockerを使うのか?

Dockerを使えば、ウェブサイトをクリーンで再現可能なコンテナ内で実行でき、手元のノートPCでもサーバー上でも同じように動作します。依存関係の衝突も、「自分の環境では動くのに」もなくなります。本ガイドでは、まっさらなVPSから数分でサイトを公開するまでを案内します。

始める前に

Ubuntu 22.04が動作するVPS、SSHアクセス、そしてサーバーのIPに向けたドメイン名が必要です。入門サイトなら2GBメモリの1〜2コアプランで十分です。

ステップ1:Dockerをインストールする

SSHで接続し、次を実行します:

curl -fsSL https://get.docker.com | sh

続いてdocker --versionで確認します。最近のインストールにはDocker Composeが含まれています。

ステップ2:ウェブサーバーのコンテナを起動する

80番ポートで配信するNginxコンテナを起動します:

docker run -d --name web -p 80:80 nginx

ブラウザでサーバーのIPを開くと、Nginxのウェルカムページが表示されるはずです。これが最初のコンテナの起動です。

ステップ3:自分のファイルを配信する

ローカルのHTMLフォルダをコンテナにマウントします:

docker run -d --name site -p 80:80 -v /home/ubuntu/site:/usr/share/nginx/html:ro nginx

index.htmlを/home/ubuntu/siteに置いて再読み込みするだけです。

ステップ4:Docker Composeを使う

コンテナが1つを超えるなら、docker-compose.ymlを書いて1つのコマンドですべてを起動しましょう:docker compose up -d。Composeを使えば、後からデータベースやバックエンドサービスを簡単に追加できます。

ステップ5:HTTPSを追加する

サイトの前段にCaddyやNginx Proxy Managerなどのリバースプロキシを置けば、自動更新される無料のLet's Encrypt証明書を取得できます。ほとんど手作業なしで、訪問者に鍵マークを表示できます。

稼働を維持する

--restart unless-stoppedを追加すれば、コンテナは自動的に再起動します。イメージの更新をスケジュールし、ボリュームをバックアップすれば、サイトは健全に保たれます。試してみませんか?VPSを立ち上げれば、今日これらの手順を最初から最後まで実行できます。