VPS Docker導入ガイド

VPSにDockerをインストールしてコンテナを動かす手順。


手順

01. 古いバージョン削除

sudo apt remove docker docker-engine docker.io containerd runc

02. 必要パッケージインストール

sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release -y

03. Docker公式GPGキー追加

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

04. リポジトリ追加

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

05. Dockerインストール

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

06. 動作確認

sudo docker run hello-world
Hello from Docker! が表示されれば成功。

07. ユーザーをdockerグループに追加

sudo usermod -aG docker $USER

再ログイン後、sudoなしでdockerコマンドが使える。

08. 完了


参考リンク


ここから先は、Docker運用の基本と応用を解説します。


Q&A - 基本操作

コンテナ一覧

docker ps        # 実行中
docker ps -a     # 全て

イメージ一覧

docker images

コンテナ起動・停止

docker start コンテナ名
docker stop コンテナ名
docker restart コンテナ名

コンテナ削除

docker rm コンテナ名
docker rm -f コンテナ名  # 強制

イメージ削除

docker rmi イメージ名

Q&A - よく使うコマンド

Nginxを起動

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

コンテナ内に入る

docker exec -it コンテナ名 /bin/bash

ログ確認

docker logs コンテナ名
docker logs -f コンテナ名  # リアルタイム

Q&A - Docker Compose

docker-compose.yml例

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: mysql:8
    environment:
      MYSQL_ROOT_PASSWORD: secret

Compose操作

docker compose up -d      # 起動
docker compose down       # 停止・削除
docker compose logs       # ログ
docker compose ps         # 状態確認

Q&A - トラブル

「permission denied」

dockerグループに追加後、再ログインが必要。

ディスク容量不足

不要なイメージ・コンテナを削除:

docker system prune -a

ポートが使用中

sudo lsof -i :80

で確認して、競合するプロセスを停止。


タグ: #Docker #コンテナ #VPS #インフラ #DevOps
← VPS構築シリーズ一覧へ