ドッカーコンテナシェル

クリエイティブコモンズライセンス 著作権:帰属、紙ベースを作成するために他人を許可し、(同じライセンスで元のライセンス契約に基づいて用紙配布する必要がありますクリエイティブコモンズ

著作権、許可なしに、禁止されて再版


セクション


設定ファイルの内容を表示:ドッカーイメージは時々、あなたのような、容器の内部シェルを入力する必要があり、ファイルシステムです。

コンテナを実行すると、次のことができdocker exec、そのシェルterminalコマンドを入力します。

docker exec -it <container-id> /bin/bash
  • -i フラグは、ドッキングウィンドウがオープン標準入力(あなたがコマンドを入力することができます)のまま伝えます。
  • -t フラグは、擬似端末を割り当てます。

イラスト

1.ファイル名を指定して実行nginxのミラー

[root@qikegu docker]# docker run -d nginx

2.コンテナID nginxのを確認してください


[root@qikegu docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
87c324a31476        nginx               "nginx -g 'daemon of…"   54 seconds ago      Up 53 seconds       80/tcp              trusting_vaughan

3. bashシェルを実行して、コンテナに移動します

[root@qikegu docker]# docker exec -it 87c324a31476 /bin/bash
root@87c324a31476:/#

私たちは、コンテナの殻の中に見ることができます。

4.コンテナのシェルを実行します

root@87c324a31476:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@87c324a31476:/# ps
bash: ps: command not found

コマンドは、(上記コンテナ内に存在しないps行うことができません)

5.終了シェル

直接使用するexitシェルを終了するには、コマンドを、コンテナ自体も実行を停止します。

使用するとctrl + p + q、あなたは、容器を実行していきます、シェルを終了することができます。

ドッキングウィンドウは、ドッキングウィンドウ幹部、ドッキングウィンドウの実行を添付区别

  • docker attach - コンテナに余分なものを実行することではなく、実行中のプロセスにアタッチしていません。コンテナがnginxの実行されている場合は、nginxのは、プロセスにアタッチのnginxの標準出力を取得します。
  • docker exec - コンテナ内の新しいものは、シェルまたは他のプロセスのいずれかを開始された実行専用
  • docker run-新しいコンテナを実行するために使用、実行されるコンテナのコマンドを指定することができます。ミラーを実行するために、デフォルトのコマンドを指定しない場合、例えば:あなたはnginxのコンテナを実行すると、docker run nginxコマンドを指定しないと、アプリケーションは、nginxのを実行docker run -it nginx /bin/bash指定があること/bin/bash、このコマンドを実行します。

おすすめ

転載: blog.csdn.net/weixin_43031412/article/details/94598826