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