Docker の 4 つのネットワーク タイプの主な例

Docker の 4 つのネットワーク タイプの主な例

4 つのネットワーク タイプ:

  • なし: コンテナのネットワーク機能を一切設定しません。--net=none
  • コンテナ: 実行中の別のコンテナとネットワーク名前空間を共有する、--net=container:containerID (K8S)
  • ホスト: ホストとネットワーク名前空間を共有する、--net=host
  • ブリッジ: Docker によって設計された NAT ネットワーク モデル

以下は個別に説明します。

なし:

[root@docker1 centos_zabbix]# docker run -it --network none centos6.9_ssh:v2 /bin/bash
[root@6ae597015723 /]# IPアドレス
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue 状態 UNKNOWN qlen 1
  リンク/ループバック 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 スコープ ホスト lo
    valid_lft 永久 preferred_lft 永久

このようなものはIPを持たず、コンテナ内で操作できるため、あまり意味がありません。

コンテナ型ネットワーク:

[root@1c21de6080bb html]# [root@docker1 centos_zabbix]# docker ps -a
コンテナID イメージ コマンド 作成ステータス ポート名
1c21de6080bb centos6.9_nginx_ssh:v3 "/bin/bash" 26秒前 25秒前 vigorous_payne
[root@docker1 centos_zabbix]# docker run -it --network コンテナ:1c21de6080bb centos6.9_nginx_ssh:v4 /bin/bash
 
ホスト名を共有するIPアドレスはプロパティを表示できます [root@docker1 centos_zabbix]# docker ps -a
コンテナID イメージ コマンド 作成ステータス ポート名
41c457f6b89d centos6.9_nginx_ssh:v4 "/bin/bash" 5 分前 5 分前loving_curie
1c21de6080bb centos6.9_nginx_ssh:v3 "/bin/bash" 6 分前 6 分前 vigorous_payne
 
[root@docker1 centos_zabbix]# docker 検査 41c457f6b89d|grep -i ネットワーク
      "ネットワークモード": "コンテナ:1c21de6080bb8c83e800fa8b5fb15782a18bb61ab292050ca1172fbb866b1afc",
    「ネットワーク設定」: {
      「ネットワーク」: {}

最初にポートを使用したユーザーがそのポートを占有し、後から使用したユーザーはそのポートを使用できなくなることに注意してください。

ホストタイプ

[root@docker1 centos_zabbix]# docker run -it --network=host centos6.9_nginx_ssh:v2 /bin/bash

これは、ホストマシンとポートを共有するもので、最初に占有した人がそれを使用しますが、パフォーマンスは最高です。そのため、イメージを構築するときにこのパラメータを使用して、ネットワークタイプを統一し、イメージの構築効率を向上させます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerネットワーク構成プロセスの詳細な紹介
  • Docker ネットワークの原理とカスタム ネットワークの詳細な分析
  • Docker コンテナのカスタム ホストのネットワーク アクセス操作
  • Dockerカスタムネットワークの詳細な紹介

<<:  jQueryでフルスクリーンスクロール効果を実現

>>:  mysql8.0.19 でパスワードを忘れた場合の完璧な解決策

推薦する

vue+django でファイルをダウンロードする例

目次1. 概要2. Django プロジェクト3. Vueプロジェクト1. 概要プロジェクトで、ダウ...

Zabbix で複数の JVM プロセスを監視する方法

1. シナリオの説明:私たちの環境ではマイクロサービスを使用しています。各プログラムには個別のプロセ...

uniapp アプレットでウォーターフォール フロー レイアウトを実装するためのアイデアとコード

1. はじめに今、ウォーターフォールフローについて書くことは、古い内容の焼き直しと見なされますか?気...

js でオブジェクトを作成するさまざまな方法とその長所と短所のまとめ

目次初期作成方法ファクトリーパターンコンストラクターパターンコンストラクタパターンの最適化プロトタイ...

Ubuntuがインターネットに接続できない場合の解決策

問題の説明:デスクトップ コンピューターとキャンパス ネットワークを使用して、有線モードでインターネ...

JavaScript イベント委任 (プロキシ) の使用例の詳細

目次導入例: イベントの委任記述方法1: イベント委譲書き方2: 各子要素がイベントをバインドする例...

MySQLにおけるビューの作成(CREATE VIEW)と使用制限の詳しい説明

この記事では、例を使用して、MySQL ビューの作成 (CREATE VIEW) と使用上の制限につ...

つまり、フィルターコレクション

IE は開発の初期段階では頭を悩ませましたが、他のブラウザとは異なります。他のブラウザがサポートして...

Linux システムで TCP 接続を作成するプロセスの紹介

目次LinuxでTCPを作成する手順サーバクライアントTCP確立プロセスサンプルコードLinuxでT...

ウェブサイトのビジュアルデザインの重要なポイント

手工芸デザインからグラフィックデザイン、そしてウェブデザインまで、デザインの原則は同じままですが、私...

Vue.jsはElement-uiを使用してナビゲーションメニューを実装します

この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...

インスタンス化されたオブジェクトパラメータによるMySQLクエリ例の説明

この記事では、オブジェクト パラメータをインスタンス化して MySQL でデータをクエリする方法を紹...

フォームタグの Enctype 属性とその応用例の紹介

Enctype : ブラウザがデータをサーバーに送り返すときに使用するエンコーディングのタイプを指定...

MySQL のデッドロックとデータベースおよびテーブル シャーディングの問題の詳細な説明

MySQL 運用上の問題点を記録します。ビジネスシナリオと問題の説明外部インターフェースをリクエスト...

無効にするとフォームの入力が送信できない問題の解決方法

以前、追加と変更を一緒に記述したテストプログラムを書いたことがあります。変更が必要な場合は、フォーム...