Dockerはコンテナに入るためにnsenterツールを使用する

Dockerはコンテナに入るためにnsenterツールを使用する

Dockerコンテナを使用する場合は、nsenterツールを使用する方が便利です。システムにない場合は、自分でインストールする必要があります。

1. まずこのウェブサイトにアクセスして、nsenterツールの最新バージョンを見つけてください。

2. 次に、nsenterツールのソースコードをホストにダウンロードします。

次のコマンドを入力します:

# wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.32/util-linux-2.32.tar.gz

3. .tar.gzパッケージを解凍する

# tar -xzvf util-linux-2.32.tar.gz

4. util-linux-2.32のディレクトリに入る

# cd util-linux-2.32/

5. ./configure --without-ncursesコマンドを入力します。

6. make nsenterコマンドを入力してnsenterをコンパイルします。

7. nsenterを/usr/local/binパスにコピーする

# cp nsenter /usr/local/bin

8. nsenterの使い方を確認する

# nsenter --help

9. コンテナに接続するには、コンテナの最初のプロセスのPIDを見つける必要があります。これは次のコマンドで取得できます。

形式:

PID=$(docker inspect --format "{{ .State.Pid}}" <コンテナID>)

この PID を取得すると、このコンテナに接続できます。

形式:

nsenter --target $PID --mount --uts --ipc --net --pid

10. コンテナ内の最初のプロセスのPIDを取得する

実行中のコンテナを表示するには、# docker ps コマンドを入力します。

コンテナを表示するにはコマンドを入力してください

c74e0f07a914 のプロセスの PID# docker inspect -f {{.State.Pid}} c74e0f07a914

10. プロセスのPIDを取得し、コンテナに入る

コマンドを入力してください

# nsenter --target 21140 --mount --uts --ipc --net --pid

コンテナに正常に入りました。21140 はコンテナ c74e0f07a914 のプロセス PID です。

nsenter ツールを使用して Docker のコンテナーに入る上記の操作は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Portainer を使用して Docker のビジュアル インターフェースを構築する方法
  • portainer を使用してリモート docker に接続するチュートリアル
  • Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順
  • Linux での Docker と portainer の設定方法
  • Dockerイメージ解析ツールのダイブ原理解析
  • Dockerで構築されたコンテナにpingツールをインストールする
  • Raspberry Pi 3B+ に 64 ビット Ubuntu システムと Docker ツールをインストールする詳細な手順
  • Docker.v19 で Docker Compose オーケストレーション ツールをインストールして構成する方法
  • Docker 用ビジュアル UI 管理ツール Portainer のインストールと使用方法の分析

<<:  MySQL がタイムスタンプを使用するときにタイムゾーンの問題を無視できるのはなぜですか?

>>:  XHTMLタグは適切に使用する必要があります

推薦する

CSS3 クリアフロートメソッドの例

1. 目的この記事を通じて、誰もがフロートをクリアする原理と方法を理解し、最終的にこの記事が最良であ...

JavaScriptは行削除機能を備えたテーブルを動的に生成します

この記事の例では、テーブルを動的に生成したり行を削除したりするためのJavaScriptの具体的なコ...

Tomcat で server.xml と content.xml を変更した後の自動復元の問題の解決方法

設定ファイルを server.xml と content.xml に書き込みます。サーバーを再起動す...

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...

Vueのトグルボタンをクリックしてボタンを有効にし、無効にします。

実装方法は3つのステップに分かれています。テンプレートに 2 つのボタンを設定し、v-if と v-...

Linux で AIDE に基づいてファイルシステムの整合性を検出する方法

1. 補助AIDE (Advanced Instruction Detection Environm...

MySQLがファントムリードを解決する方法の詳細な説明

1. ファントムリーディングとは何ですか?トランザクションにおいて、複数のクエリの後に結果セットの数...

CenterOS7 インストールおよび構成環境 jdk1.8 チュートリアル

1. まずcenterosに付属のJDKをアンインストールします rpm-qa|grepopenjd...

スクロールバーの美化効果を実現するための CSS3 のサンプル コード

具体的なコードは次のとおりです。 /*スクロールバーの幅*/ ::-webkit-スクロールバー{ ...

Nginx 500 内部サーバーエラーの解決方法

今日、Nginxを使っていたら500エラーが発生しました。エラーコードを検索してみんなに共有しました...

MySql のスロークエリ分析とスロークエリログの開き方の詳細説明

最近はMySQLのパフォーマンス最適化についても研究しているので、今日の投稿は勉強ノートとしても使え...

mysql ビュー関数の分析と使用例

この記事では、例を使用して MySQL ビューの機能と使用方法を説明します。ご参考までに、詳細は以下...

Ubuntu で nvidia グラフィック ドライバーをインストールする (簡単なインストール方法)

Ubuntu で nvidia グラフィック カード ドライバーをインストールします。同じ方法で ...

Vue2.x の応答性の簡単な説明と例

1. Vue レスポンシブの使用法を確認する​ Vue の応答性は、私たち全員がよく知っています。 ...

Ubuntu 18.04 に opencv 3.2.0 をインストールするためのソリューション

opencv.zip をダウンロード依存関係を事前にインストールします。まずダウンロードソースを更新...