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