Dockerがコンテナーに入り、コンテナー内でコマンドを実行します

1.構文:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

1.1オプションパラメータの説明:

-iSTDIN命令が入力されていない(追加がない)場合でも、コンテナの標準入力()を常に開いたままにします(追加なし)
-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 的机器)方便维护

おすすめ

転載: blog.csdn.net/peng2hui1314/article/details/107985381