コンテナ化テクノロジーの広範な適用により、Docker は多くの開発者や運用保守担当者にとって一般的に使用されるツールになりました。 Docker では、コンテナーを実行することでアプリケーションを実行できます。最も一般的に使用されるコマンドの 1 つは docker run です。しかし、コンテナーを実行した後、実行中のコンテナーに入り、操作を実行するにはどうすればよいでしょうか?次に、この記事では実行中のDockerコンテナに入る方法を詳しく紹介します。
実行中の Docker コンテナに入るには、コンテナに入る前にコンテナのステータスとコンテナ ID を確認する必要があります。次のコマンドを使用して、現在実行中のコンテナを表示できます。
docker ps
このコマンドは、実行中のコンテナとそのさまざまな詳細 (コンテナ ID、コンテナ名、コンテナ イメージ、コンテナの作成時間など) を表示します。
すでに実行中のコンテナに入るには、Docker の exec コマンドを使用する必要があります。コマンドの構文は次のとおりです:
docker exec -it <container_id> <command>
ここで、
たとえば、my-container という名前の実行中のコンテナに入り、bash コマンドを実行するには、次のコマンドを使用できます。
docker exec -it my-container bash
このコマンドは、my-container コンテナ シェルで bash を起動します。を使用すると、コンテナ内でコマンドを直接実行できます。
Docker を使用してコンテナに入ると、ローカル ターミナルと同じようにコンテナ内のコマンドを実行できます。コンテナの操作が終了したら、exit コマンドを使用してコンテナを終了できます。
exit
コンテナを終了すると、ローカルのターミナル インターフェイスに戻ります。
コンテナ内で行った変更をコンテナに永続化するか、イメージに保存する場合は、次のコマンドを使用してください。 Docker commit コマンド。このコマンドは、コンテナーの状態を新しいイメージに変換する前に、コンテナー内で行われたすべての変更を保存します。
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
このうち、OPTIONS はオプションのパラメータ、CONTIANER はコンテナの ID または名前、REPOSITORY はイメージの名前、TAG はタグ名です。
この記事では、実行中の Docker コンテナに入る方法を紹介します。exec コマンドを使用して、実行中のコンテナに入り、コンテナ内でコマンドを実行できます。これにより、最初にコンテナを停止して新しいコンテナを起動することなく、コンテナ内で保守および管理操作を簡単に実行できます。コンテナーでの作業が終了したら、必ず exit コマンドを使用してコンテナーを終了し、ローカルのターミナル インターフェイスに戻ります。
以上がDocker が実行中のコンテナに入る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。