UbuntuでDockerコンテナを再起動する方法 | Docker Compose利用時の手順まで
- 作成日 2026.06.12
- 更新日 2026.06.17
- ubuntu
Dockerコンテナは、設定変更の反映やアプリケーションの不具合解消、メンテナンス作業などで再起動が必要になることがあります。UbuntuではDockerコマンドを利用して簡単にコンテナの再起動を行えます。本記事では、Dockerコンテナの再起動方法や状態確認、Docker Compose利用時の手順まで詳しく解説します。
起動中のコンテナを確認する
まずは現在動作しているコンテナを確認します。
docker ps実行例

停止中のコンテナも含めて確認する場合はこちらです。
docker ps -a再起動したいコンテナ名またはコンテナIDを確認します。
Dockerコンテナを再起動する
コンテナ名を指定して再起動します。
docker restart web-serverコンテナIDを指定する場合
docker restart a1b2c3d4e5f6実行すると、一度停止してから自動的に起動します。
複数のコンテナをまとめて再起動する
複数のコンテナを同時に再起動することも可能です。
例
docker restart web-server mysql redisコンテナ名をスペース区切りで指定します。
すべての起動中コンテナを再起動する
起動中のコンテナを一括で再起動する場合はこちらです。
docker restart $(docker ps -q)説明
・docker ps -q:起動中コンテナIDのみ取得
・docker restart:取得したコンテナを再起動
本番環境では影響範囲を確認してから実行してください。
停止と起動を個別に実行する
再起動と同じ動作を手動で行う方法です。
停止
docker stop web-server起動
docker start web-server停止中に設定変更を行いたい場合に利用します。
再起動後の状態を確認する
正常に起動したか確認します。
docker psまたは
docker ps -a表示例
STATUS
Up 10 seconds「Up」と表示されていれば正常に起動しています。
コンテナログを確認する
再起動後に問題が発生した場合はログを確認します。
最新ログ表示
docker logs web-server最新50行
docker logs --tail 50 web-serverリアルタイム監視
docker logs -f web-serverアプリケーションエラーの調査に役立ちます。
Docker Composeで再起動する
Docker Compose利用時はcomposeコマンドを使用します。
すべて再起動
docker compose restart特定サービスのみ再起動
docker compose restart nginx旧バージョンの場合
docker-compose restartCompose管理環境ではこちらを利用します。
再起動ポリシーを設定する
サーバー再起動時にコンテナも自動起動させることができます。
例
docker run -d --restart unless-stopped nginx主なポリシー
・no:自動起動しない
・always:常に再起動
・unless-stopped:手動停止以外は再起動
・on-failure:異常終了時のみ再起動
長期運用では「unless-stopped」がよく利用されます。
Dockerサービス自体を再起動する
Dockerデーモンに問題がある場合はこちらを実行します。
sudo systemctl restart docker状態確認
systemctl status dockerDockerサービスの再起動により、再起動ポリシーに従ってコンテナが起動する場合があります。
よくあるトラブルと対処法
「No such container」
コンテナ名を確認します。
docker ps -a「Exited」となる
ログを確認します。
docker logs コンテナ名「Cannot connect to the Docker daemon」
Dockerサービスを確認します。
systemctl status docker必要に応じて再起動します。
sudo systemctl restart dockerまとめ
UbuntuでDockerコンテナを再起動するには、「docker restart コンテナ名」を実行するのが最も簡単です。複数コンテナの一括再起動やDocker Compose環境での再起動も可能であり、再起動後は「docker ps」や「docker logs」で状態確認を行うことが重要です。
また、再起動ポリシーを適切に設定することで、サーバー再起動時の自動復旧にも対応でき、より安定したDocker運用を実現できます。
-
前の記事
Ubuntuでアンインストールする全方法|apt remove・purge・OS削除を解説 2026.06.11
-
次の記事
【完全版】UbuntuでIPアドレスを確認する全方法|ip a・nmcli・グローバルIPまで徹底解説 2026.06.12
コメントを書く