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

下次还敢
リリース: 2024-04-07 19:18:26
オリジナル
987 人が閲覧しました

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

docker exec [选项] 容器ID/名称 命令 [参数]
ログイン後にコピー

例:

docker exec my-container echo "Hello world!"
ログイン後にコピー

2. Dockerattach

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

docker attach [选项] 容器ID/名称
ログイン後にコピー

例:

docker attach my-container
ログイン後にコピー

3. Docker run --interactive --tty

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

docker run -it --rm <镜像名称>
ログイン後にコピー

例:

docker run -it --rm ubuntu bash
ログイン後にコピー

4. Docker ps -a

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

docker ps -a --filter status=running
ログイン後にコピー

5. Docker Compose の使用

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

docker-compose exec [服务名称] [命令] [参数]
ログイン後にコピー

例:

docker-compose exec web bash
ログイン後にコピー

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!