ホームページ > 運用・保守 > Docker > docker exec とはどういう意味ですか?

docker exec とはどういう意味ですか?

WBOY
リリース: 2022-07-08 15:50:07
オリジナル
5360 人が閲覧しました

docker では、exec はコマンドであり、実行中のコンテナ内でコマンドを実行することを意味し、このコマンドを使用すると、ホスト上と同じようにコンテナ内でコマンドを実行できます。 「-d」を使用するとバックグラウンドで実行することを意味し、構文は「docker exec [OPTIONS] CONTAINER COMMAND [ARG...]」となります。

docker exec とはどういう意味ですか?

このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。

docker exec の意味

docker exec: 実行中のコンテナーでコマンドを実行する

構文

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
ログイン後にコピー

オプション説明:

- d: 分離モード: バックグラウンドで実行

-i: 接続されていない場合でも STDIN を開いたままにしておく

-t: 疑似端末を割り当てる

exec が実際に表現したいこと実行中のコンテナ内でコマンドを実行します。 execコマンドを使用すると、コンテナ内でもホスト上と同様にコマンドを実行できます。

例は次のとおりです:

コンテナ mynginx で対話モードでコンテナ内の /root/runoob.sh スクリプトを実行します:

runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.sh
http://www.runoob.com/
ログイン後にコピー

コンテナ mynginx で対話モードのターミナルを開きます:

runoob@runoob:~$ docker exec -i -t  mynginx /bin/bash
root@b1a0703e41e7:/#
ログイン後にコピー

docker ps -a コマンドを使用して実行中のコンテナを表示し、コンテナ ID を使用してコンテナに入ることができます。最初の列の

# docker ps -a 
...
9df70f9a0714        openjdk             "/usercode/script.sh…" 
...
ログイン後にコピー

9df70f9a0714 はコンテナー ID です。

exec コマンドを使用して、指定されたコンテナーで bash を実行します。

# docker exec -it 9df70f9a0714 /bin/bash
ログイン後にコピー

exec の実際の意味は、実行中のコンテナーでコマンドを実行することです。 (コンテナーに入って見てください)

docker exec -itcontainer/bin/bash このコマンドラインは、実際には -it モードで /bin/bash を実行します

docker exec とはどういう意味ですか?

推奨される学習: 「docker ビデオ チュートリアル

以上がdocker exec とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート