Docker ノート: Docker コンテナの通信パラメータ - リンクパラメータの紹介

Docker ノート: Docker コンテナの通信パラメータ - リンクパラメータの紹介

リンクパラメータ機能

同じホスト上の複数の Docker コンテナが相互に通信する必要がある場合、最初に考えられる最も簡単な方法は、コンテナ独自の IP アドレス、ホストの IP アドレス + コンテナによって通信用に公開されるポート番号を使用することです。デフォルトでは、Docker を再実行すると、対応する IP アドレスが変更されることがわかっています。このように、2 つのコンテナ間の通信は非常に面倒になり、通信の IP アドレスを毎回変更する必要があります。このとき、--link パラメータが役立ちます。リンクするコンテナに通信エイリアスを設定するので、再起動後に IP アドレスが変更されても正常な通信が可能になります。

形式

 docker run -d --name myname --link toname:alisname -p local port: コンテナポートミラー名

パラメータの説明:

  • -- name: 新しいコンテナ名
  • -- リンク: ターゲットコンテナ名: エイリアス
  • -p: ローカルポート: コンテナポート

リンク原則

--linkの原則は、/etc/hostsにエイリアス名を追加することです。

テスト

まずtomcat01コンテナを起動します

 docker run -itd --name tomcat01 -p 8100:8080 tomcat:8.5.38 を実行します。

docker psはコンテナID d92f947ea54fを取得します。

単一のコンテナIPを取得する

 docker 検査- f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' d92f947ea54f

nginxコンテナを起動し、tomcat01に接続するように設定します。

 docker run -itd --name nginx01 --link tomcat01 nginx

コンテナに入り、etc/hosts 設定ファイルを表示します。

 docker exec - it nginx01 / bin / bash #コンテナに入る
apt update && apt install - y iproute2 # pingコマンドをインストールします
cat / etc / hosts # 設定ファイルを表示する
127.0.0.1ローカルホスト
:: 1ローカルホスト ip6 -ローカルホスト ip6 -ループバック
fe00 :: 0 ip6 -ローカルネット
ff00 :: 0 ip6 -マルチキャストプレフィックス
ff02 :: 1 ip6 -全ノード
ff02 :: 2 ip6 - allrouters
172.17 .0 .4トムキャット01 d92f947ea54f
172.17 .0 .6 70 aa4c7dde72

nginx01 ping tomcat01 をテストする

 docker exec -it nginx01 tomcat01 にping
PING tomcat01 ( 172.18.0.2 ) : 56データバイト
172.18 .0 .2からの64バイト: icmp_seq = 0 ttl = 64時間= 0.102ミリ秒
172.18 .0 .2からの64バイト: icmp_seq = 1 ttl = 64時間= 0.093ミリ秒
172.18 .0 .2からの64バイト: icmp_seq = 2 ttl = 64時間= 0.110ミリ秒
172.18 .0 .2からの64バイト: icmp_seq = 3 ttl = 64時間= 0.073ミリ秒

リンクパラメータに関する注意事項

  • リンクパラメータを使用して作成されたコンテナがリンクされるホストは実行されている必要があります
  • リンクされたコンテナも実行されている必要があります
  • リンク オプションを使用してリンクされたホスト IP は固定する必要はありません。新しいコンテナーが作成されるたびに、リンクされたコンテナーの IP がチェックされ、IP に対応する新しいエイリアス名が /etc/hosts に生成されるためです。


<<:  中国のパブリッククラウドサービス市場レポートが発表、テンセントクラウドは引き続き2位

>>:  クラウド内のコンテナ用の永続ストレージの設定

推薦する

現状のSEO学習:鍵を握ることが重要

SEO 業界に不慣れな人にとって、SEO を学ぶ方法を知ることは重要な問題です。 SEO を学ぶには...

乾物シェアリング:短期間で百度の重みを高めるための必要条件

すべてのウェブマスターは、ウェブサイトの Baidu の重みをもっと気にするようになると思います。B...

モバイルインターネットユーザーの「悩み」に耳を傾ける: 組み込みアプリが多すぎる、アップデートが頻繁すぎる

私たちはスマートフォンやアプリがもたらす利便性を享受する一方で、特定の携帯電話の設定や特定のアプリの...

エンタープライズオンラインIT製品の設計とコンセプトに関する簡単な説明

現在、中国における企業向けインターネットサービスの数は、初期のチャット顧客サービスソフトウェアから、...

ウェブサイトのキーワードを最適化するにはどうすればいいですか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています検索エンジ...

Baiduのペナルティとランキングアルゴリズムのアップデートの違い

2012 年 6 月以来、Baidu はランキング アルゴリズムの更新を止めていません。数え切れない...

アリババクラウドは技術配当金のリリースを継続、オブジェクトストレージOSSの値下げは業界最低水準を記録

テクノロジーの配当と規模の経済という二重のメリットのおかげで、Alibaba Cloud は価格をさ...

ウェブコンテンツの重複に関する議論

現在でも、Web コンテンツの重複は SEO において依然としてホットな話題です。これは、分散モデル...

奇電の混乱の背後にあるのは、資本、起業家、ライバルの三つ巴の駆け引き

奇典中国網は山大文学の重要な資産である。最近の人事騒動により、上場への道はより不透明になっている。奇...

5G時代に欠かせないキーテクノロジー:エッジコンピューティングリファレンスアーキテクチャ3.0の詳細解説

[[375892]]リファレンス アーキテクチャは、図 3-1 に示すように、モデル駆動型エンジニア...

退屈なことはやめてください!ブログをもっと面白くする方法

ブログというツールが少し時代遅れになっているため、ブログを始める人がますます少なくなっています。しか...

クラウドサービスと仮想化データセンターの可視化(パート1)

今日の IT 組織は前例のない課題に直面しています。企業内のビジネス部門は、外部のセキュリティ脅威や...

VMware VAIO、Veeam Continuous Data Protection のフレームワークを確立

[[205905]] Veeam Availability Suite v10 のコンポーネントであ...

マルチクラウドの台頭とエンタープライズハイブリッドITの発展

クラウド コンピューティングにおける 10 年間の開発と革新を経て、企業は現在、すべてをパブリック ...