やりたかったこと

VPS(ConoHa・XServer等)を契約してDockerで本番環境を構築したかった。 ローカルと同じ手順でDockerを使える環境を作る。

環境

  • Ubuntu 22.04 LTS(VPS)
  • Docker
  • ConoHa VPS / XServer VPS

手順

1. VPSにSSHで接続

ssh root@VPSのIPアドレス

2. システムを更新

apt update && apt upgrade -y

3. Dockerをインストール

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

4. 動作確認

docker --version
docker run hello-world

5. Docker Composeをインストール

apt install docker-compose-plugin -y
docker compose version

6. 一般ユーザーでDockerを使えるようにする

usermod -aG docker ユーザー名

ログアウトして再ログインすると反映される。

セキュリティ設定

SSHのrootログインを無効にする

nano /etc/ssh/sshd_config
# PermitRootLogin no に変更
systemctl restart sshd

ファイアウォールの設定

ufw allow 22/tcp    # SSH
ufw allow 80/tcp    # HTTP
ufw allow 443/tcp   # HTTPS
ufw enable

ハマったポイント

  • curl | sh でインストールすると最新版が入る
  • rootでDockerを使うのはセキュリティリスクがある
  • UFWとDockerの相性に注意が必要

VPSを選ぶなら

ConoHa VPSを見てみる →

関連記事