ホームページ >運用・保守 >Docker >docker exitを再起動する方法

docker exitを再起動する方法

PHPz
PHPzオリジナル
2023-04-18 09:47:192476ブラウズ

Docker を使用していると、一部のコンテナーが異常に実行されたり、終了したりする状況がよく発生します。このとき、通常の操作を復元するにはコンテナーを再起動する必要があります。この記事ではDockerでコンテナを再起動する方法を紹介します。

Docker は、開発者が分散アプリケーションを簡単に構築、公開、実行できるようにするオープンソースのアプリケーション コンテナ エンジンです。 Docker を使用すると、アプリケーションとアプリケーションが依存する環境をより効率的に管理できると同時に、移植性と拡張性も向上します。

Docker では、コンテナは最も基本的な実行単位です。これは、同じ物理マシン上で複数の分離されたコンテナを実行できる軽量の仮想化テクノロジです。各コンテナには、独自の独立したオペレーティング システム、ファイル システム、およびネットワーク インターフェイスがあります。 。

コンテナが異常に実行されたり終了した場合、通常の動作を復元するにはコンテナを再起動する必要があります。コンテナを再起動する 2 つの異なる方法を次に示します。

方法 1: docker restart コマンドを使用する

docker restart コマンドを使用すると、実行中のコンテナーを再起動できます。このコマンドの構文は次のとおりです。

docker restart [OPTIONS] CONTAINER [CONTAINER...]

このうち、OPTIONS はオプションのパラメータで、CONTAINER は再起動する必要がある 1 つ以上のコンテナの名前または ID です。

これは例です:

docker restart mycontainer

上記のコマンドでは、mycontainer という名前のコンテナーを再起動しました。コンテナーが実行中の場合、再起動コマンドはすぐに有効になります。

方法 2: docker start および docker stop コマンドを使用する

最初にコンテナーを停止してから開始する場合は、docker stop および docker start コマンドを使用できます。これら 2 つのコマンドの構文は次のとおりです。

docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker start [OPTIONS] CONTAINER [CONTAINER...]

このうち、OPTIONS はオプションのパラメーターで、CONTAINER は停止または開始する必要がある 1 つ以上のコンテナーの名前または ID です。

例は次のとおりです:

docker stop mycontainer
docker start mycontainer

上の例では、まず docker stop コマンドを使用して mycontainer という名前のコンテナーを停止し、次に docker start コマンドを使用してコンテナーを再起動しました。

docker stop コマンドを使用してコンテナを停止すると、コンテナのステータスが Exited に変更されることに注意してください。docker start コマンドを直接使用してコンテナを起動すると、コンテナが起動しない可能性があります。現時点では、docker run コマンドを使用してコンテナーを再作成するか、docker start コマンドの --attach オプションを使用してコンテナーの標準出力とエラー出力に添付する必要があります:

docker start --attach mycontainer

概要

Docker では、docker restart コマンド、または docker stop および docker start コマンドを使用してコンテナを再起動できます。どの方法を使用する場合でも、コンテナーが正常に起動できるようにするには、コンテナーのステータスの変化に注意する必要があります。さらに、 docker logs コマンドを使用してコンテナーのログを表示し、コンテナーが異常に実行されている理由を調べることができます。

以上がdocker exitを再起動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。