ホームページ  >  記事  >  運用・保守  >  docker がコンテナに入るにはどのような方法がありますか?

docker がコンテナに入るにはどのような方法がありますか?

下次还敢
下次还敢オリジナル
2024-04-07 19:18:261217ブラウズ

Docker は、コンテナーに入るさまざまな方法を提供します。 docker exec: コンテナー内で単一のコマンドを実行する dockerattach: コンテナーの対話型シェルに接続する docker run --interactive --tty: when新しいコンテナーの開始 対話モードで docker を実行します ps -a: 実行中のコンテナーをリストします。docker exec または dockerattach で使用できます docker-compose exec: Docker Compose を使用している場合は、Compose スタックにコンテナーを入力できます

docker がコンテナに入るにはどのような方法がありますか?

Docker がコンテナに入る方法

Docker は、トラブルシューティング、デバッグ、実行を容易にするために、ユーザーがコンテナに入るさまざまな方法を提供します。管理タスク。

1. Docker exec

docker exec コマンドを使用すると、ユーザーは対話型にならずに、実行中のコンテナ内で単一のコマンドを実行できます。シェル。構文は次のとおりです:

<code>docker exec [选项] 容器ID/名称 命令 [参数]</code>

例:

<code>docker exec my-container echo "Hello world!"</code>

2. Dockerattach

dockerattach コマンドは、ユーザーから実行中のコンテナーの標準入力、出力、およびエラー ストリーム。これにより、ユーザーは対話型シェルでコマンドを実行し、出力を表示できるようになります。構文は次のとおりです:

<code>docker attach [选项] 容器ID/名称</code>

例:

<code>docker attach my-container</code>

3. Docker run --interactive --tty

新しいコンテナを開始するとき、--interactive (-i) および --tty (-t) フラグを使用して対話モードで実行できます。これらのフラグにより​​、ユーザーはコンテナーの起動後に対話型シェルに入ることができます。

<code>docker run -it --rm <镜像名称></code>

例:

<code>docker run -it --rm ubuntu bash</code>

4. Docker ps -a

docker ps -a コマンドは、これらを含むすべてのコンテナーをリストします。現在実行中 実行中のコンテナと停止したコンテナ。 --filter フラグと組み合わせて使用​​すると、実行中のコンテナーのみを表示できます。ユーザーは、コンテナ ID/名前を docker exec または dockerattach コマンドに渡して、コンテナに入ることができます。

<code>docker ps -a --filter status=running</code>

5. Docker Compose の使用

Docker Compose を使用してアプリケーションを管理する場合は、docker-compose exec コマンドを実行して、 Compose スタックのメディア コンテナに入ります。

<code>docker-compose exec [服务名称] [命令] [参数]</code>

例:

<code>docker-compose exec web bash</code>

以上がdocker がコンテナに入るにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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