UbuntuでDockerコンテナを再起動する方法 | Docker Compose利用時の手順まで

  • 作成日 2026.06.12
  • 更新日 2026.06.17
  • ubuntu
UbuntuでDockerコンテナを再起動する方法 | Docker Compose利用時の手順まで

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 restart

Compose管理環境ではこちらを利用します。

再起動ポリシーを設定する

サーバー再起動時にコンテナも自動起動させることができます。

docker run -d --restart unless-stopped nginx

主なポリシー

・no:自動起動しない

・always:常に再起動

・unless-stopped:手動停止以外は再起動

・on-failure:異常終了時のみ再起動

長期運用では「unless-stopped」がよく利用されます。

Dockerサービス自体を再起動する

Dockerデーモンに問題がある場合はこちらを実行します。

sudo systemctl restart docker

状態確認

systemctl status docker

Dockerサービスの再起動により、再起動ポリシーに従ってコンテナが起動する場合があります。

よくあるトラブルと対処法

「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運用を実現できます。