1.構文:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
1.1オプションパラメータの説明:
-i
:STDIN
命令が入力されていない(追加がない)場合でも、コンテナの標準入力()を常に開いたままにします(追加なし)
-t
:コマンドを使用して操作できるように端末を割り当てます
-d
:セパレートモード、コマンドをバックグラウンドで実行します(ホストバックグラウンドを参照) 。
【注意】一般的な使用-it
で十分です。
1.2コマンドパラメータ:
command
指しshell
種類、共通がありbash、sh、zsh
ますが、Linuxシステムのほとんどは、デフォルトでbash
タイプ、新Mac OS
システムでは、デフォルトではなくなりましたbash
が、zsh
。
2.実行中のコンテナを表示します
docker ps
結果は次のとおりです。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
91af26862191 nginx "/docker-entrypoint.…" 7 hours ago Up 2 hours 0.0.0.0:80->80/tcp webserver
3.execを使用してコンテナに入る
docker exec -it webserver bash
#或
docker exec -it 91af26862191 bash
コンテナ内にコマンドラインインターフェイスを入力できます。
[注]webserver
とそれが使用できる91af26862191
すべてのコンテナ唯一标识
。
コンテナ内の一般的なものはLinux
合理化されたバージョンであり、less 、cat 、vim/vi
そのような注文はありません。必要に応じて、独自にインストールできますAPT
。デフォルトのコマンドが付属しています。
4.推奨される構成
使用方法を学習している場合は、コンテナ内に他のコマンドをインストールすることを選択できます如果是正式环境的话推荐把各个容器的配置文件映射到宿主机器上(也就是装 Docker 的机器)方便维护
。