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タグは適切に使用する必要があります

推薦する

MySQL ディープ ページング (数千万のデータを素早くページ分割する方法)

目次序文場合最適化まとめ序文バックエンド開発では、一度に大量のデータがロードされ、メモリやディスク ...

JavaScript 基礎シリーズ: 関数とメソッド

目次1. 関数とメソッドの違い2. 良い関数の書き方2.1 正確な命名2.1.1 関数の命名2.1....

Bootstrap 3.0 学習ノートのページレイアウト

今回はレイアウトを中心に学習しますが、これは基本的なHTMLタグのほとんどにも存在するため、比較的簡...

MySQL 5.7 MGR シングルマスター決定マスターノード方式の詳細説明

当銀行のMGRは年末に開始されます。公式文書を読んだり、毎日テストを受けたりしなければなりません。毎...

HTML Web ページにおける URL の表現

HTML では、一般的な URL はさまざまな方法で表現されます。相対 URL:コードをコピーコード...

HTMLの基本構造を包括的に理解する

HTML入門ハイパーテキスト マークアップ言語: ハイパーテキスト マークアップ言語ハイパーテキスト...

Linux ソースコードからのソケット (TCP) バインドの詳細な説明

目次1. 最も単純なサーバー側の例2. バインドシステムコール2.1、inet_bind 2.2、i...

Tomcat Nginx Redis セッション共有プロセス図

1. 準備ミドルウェア: Tomcat、Redis、Nginx Jar パッケージ: commons...

React Native スキャフォールディングの基本的な使い方の詳細な説明

プロジェクトを構築する対応するパスでコマンドラインを実行します: react-native init...

MySQL パーティション テーブルの基本入門チュートリアル

序文最近のプロジェクトでは、大量のデータを保存する必要があり、このデータには有効期限があります。クエ...

コードレイン効果を実現するJavaScriptキャンバス

この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体...

Linuxのwatchコマンドの使用

1. コマンドの紹介watch コマンドは、指定されたコマンドを定期的に実行し、実行結果を全画面に表...

Nginx 仮想ホストを構成する 3 つの方法 (ポートベース) の詳細な説明

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...

XML構文の詳細な説明

1. 文書化ルール1. 大文字と小文字が区別されます。 2. 属性値は引用符(一重引用符または二重引...

MySQL 8.0.12 のインストールと設定のグラフィックチュートリアル

MySQL 8.0.12 のダウンロードとインストールのチュートリアルを録画し、全員と共有しました。...