Docker は、アプリケーションを仮想化するためのオープンソース ツールです。これにより、アプリケーションをコンテナーとしてパッケージ化し、それらのコンテナーをどこでも実行できるようになります。それだけでなく、Docker はユーザーの操作を容易にするための対話型インターフェイスもコンテナーに提供します。この記事では、実行中のコンテナの対話型インターフェイスに入る方法について説明します。
1. docker コマンドを使用してコンテナに入る
docker コマンドを使用してコンテナに入ることができ、コンテナに入った後、ユーザーはコンテナ内でさまざまなコマンドを実行できます。プロセス、構成の変更など。具体的な手順は次のとおりです。
$ docker ps
$ docker exec -it container_id /bin/bash
上記の操作では、-it オプションによりコンテナへの対話型エントリが有効になります。/bin/bash は、コンテナに入った後のデフォルトのシェルを指定します。
この時点で、コンテナの対話型インターフェイスに入ります。
2. dockerattach コマンドを使用してコンテナーに入る
docker exec コマンドを使用してコンテナーに入るほかに、dockerattach コマンドを使用してコンテナーに入ることができます。 docker exec とは異なり、dockerattach は既に実行されているコンテナーにのみ入ることができます。
$ docker ps
$ docker attach container_id
上記の操作では、dockerattach コマンドを使用してコンテナーに入りました。この時点で、コンテナの対話型インターフェイスに入ります。
コンテナ内で exit コマンドを実行して、コンテナの対話型インターフェイスを終了します。
概要
この記事では、docker exec コマンドと dockerattach コマンドを使用して、コンテナーの対話型インターフェイスに入る 2 つの方法を紹介します。どちらの方法でも、コンテナに入るというタスクを実行できます。 docker exec コマンドの使用はより柔軟で、停止したコンテナーへの入力をサポートし、コンテナー内でコマンドを指定できます。 dockerattach コマンドを使用する方が簡単で、コンテナーに入るにはコンテナー ID を指定するだけです。
以上がdocker が実行中のコンテナの対話型インターフェイスに入る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。