ドッキングウィンドウコンテナを入力する4つの方法を


ドッカーコンテナを作成した後、我々はより心配しているコンテナに取得する方法であるが、実際にいくつかのドッカーコンテナはさまざまな方法が入力され、ここではドッカー容器に、いくつかの一般的に使用された方法について話しています。

ドッカーコンテナは、さらにいくつかの一般的な慣行を入力し、次の通りである:
1.は、ドッカー添付
SSH使って2.を
3. nsenterを

4. EXEC

現在、最も一般的に使用される第四、execがあります

 

まず、ドッキングウィンドウを使用すると、ドッカーにコンテナを添付する

状態ドッカーコンテナの守護者を作成します。

ドッカーRUNは、Ubuntuのsudoを-itd:16.04 / binに/ bashのの
-dはバックグラウンドで実行するには、切り離し作る/ binに/ bashのです

その後、我々は、あなたがコンテナを入力添付ドッキングウィンドウを使用し、PSビュー情報をドッカーするためにコンテナを使用します

sudoのドッキングウィンドウは44fc0f0582d9を添付して
、我々は容器に入っていることがわかります。
ただし、コマンドに問題があります。複数のウィンドウが血管に入るためにコマンドを使用している場合は、すべてのウィンドウを同時に表示されます。ブロックされたウィンドウがある場合は、そのほかのウィンドウが動作しなくなることができます。
このような理由から、ドッキングウィンドウのコマンドを添付するには、アプリケーションを開発する際、通常、彼らは、このコマンドを使用することができ、本番環境には適していません。

 

第二に、コンテナドッカーに使用するSSH

ドッキングウィンドウの使用は、容器に入った後、attachコマンドを排除する、私たちが最初に考え本番環境でsshをすることであると考えています。私たちは、人々が干渉せずに、コンテナを入力し、互いの間であることを保証することができるように、SSHサーバーの画像(またはコンテナ)にインストールされている、と私たちは(ドッカーケースを使用していない)、現在の運用環境でそうすることであると信じています。利用sshはドッカー容器に入ることのためではなく、ドッカーコンテナを使用した後、それが推奨されていません。推奨されない理由について、次の記事を参照してください。

あなたはドッカー容器にSSHDを実行する必要はありませんなぜ

 

第三に、使用がドッカーコンテナを入力しnsenter

nsenter:名前空間を入力します。

まだインストールされていない場合は、次の手順でインストールすることができ、nsenterをインストールする必要があります(ホストがコンテナやミラーではないことに注意してください)

具体的なインストールコマンドを次のように

https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz wgetの
-xzvfタールのutil-Linuxの-2.24.tar.gz
CDのutilの-Linuxの-2.24 /
./configureを--without-ncursesベース
メイクnsenter
sudoのcpはnsenterは/ usr / local / binにする
nsenterが別のプロセスの名前空間にアクセスすることができます。そのため、コンテナに接続するために、我々はまた、コンテナの最初のプロセスのPIDを取得する必要があります。あなたは、PIDを取得するには、コマンドを検査ドッキングウィンドウを使用することができます。

ドッキングウィンドウコンテナIDを検査

sudoのドッキングウィンドウは44fc0f0582d9が検査
PIDを表示することができます

最後にnsenter:

sudoのnsenter --target 3326 --mount --uts --ipc --net --pid
3326就是PID。

この方法の欠点は、より複雑なステップです。

 

四、ドッカーコンテナにドッキングウィンドウ幹部

比較的シンプルなこの方法では、のは、このコマンドを使用して見てみましょう:

$]ドッキングウィンドウの幹部--help [@ localhostの〜C]

[... ARG]ドッキングウィンドウのexec [OPTIONS] CONTAINERコマンド:使用を

実行しているコンテナ内のコマンドを実行します

:オプション
-d、--detach一戸建てモード:バックグラウンドで実行コマンド
--detach-キーは、文字列のコンテナ取り外すためのキーシーケンスをオーバーライドします
-e、--envリスト環境変数の設定(デフォルト[])
--help印刷の利用
-iを、STDINが装着されていない場合でも開いてください--interactive
--privilegedコマンドに拡張権限を与える
--tty擬似TTYの割り当て、-t
-u、--user文字列のユーザー名またはUID(:<名前| UID>の形式を[:<グループ| GID>])
命令如下:

標準入力と関連した擬似端末-it、-itコンテナIDをその後、/ binに/ bashが容器に操作コマンドを示すコマンドであります

sudoのドッキングウィンドウexecが775c7c9ee1e1 / binに/ bashのを-IT

----------------
免責事項:この記事はCC BY-SA 4.0の著作権契約、複製、元のソースのリンクと、この文を添付してください次元の記事CSDNブロガー「hahachenchen789」、です。 。
オリジナルリンクします。https://blog.csdn.net/hahachenchen789/article/details/80523296

おすすめ

転載: www.cnblogs.com/lijiejoy/p/11368150.html