Dockerでコンテナを作成するときにコンテナIPを指定する実装例

Dockerでコンテナを作成するときにコンテナIPを指定する実装例

Docker はコンテナを作成するときに、デフォルトでブリッジ ネットワークを使用し、IP アドレスを自身で割り当てるため、自分で指定することはできません。

実際のデプロイではコンテナのIPを指定し、コンテナ自身でIPを割り当てさせないようにする必要があります。特にクラスタを構築する場合は固定IPが必要となります。

独自のブリッジ ネットワーク mynet を作成できます。コンテナーを作成するときに、ネットワークを mynet として指定し、IP を指定します。

ネットワークモードを表示

docker ネットワーク ls 

新しいブリッジネットワークを作成する

docker ネットワーク作成 --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 mynet

ネットワーク情報を表示する

docker ネットワーク検査 mynet 

コンテナを作成し、コンテナのIPを指定します

docker run -e TZ="Asia/Shanghai" --privileged -itd -h hadoop01.com --name hadoop01 --network=mynet --ip 172.18.12.1 centos /usr/sbin/init

コンテナの実行

docker exec -it hadoop01 /bin/bash 

CentOSの最小インストールにはifconfigコマンドがありませんが、yumでインストールできます。

yum インストール -y ネットツール

SSHサービスをインストールする

yum インストール -y openssh-server

yum インストール -y openssh-clients

systemctl sshd.service を起動します

非ルートユーザーを追加する

ユーザー追加ブロック

パスワードブロック

ローカルクライアント経由でアクセスする(コンテナの作成時にポートを指定するか、独立した IP を構成する)

docker run -e TZ="Asia/Shanghai" -p 6001:22 --privileged -itd -h hadoop01.com --name hadoop01 --network=mynet --ip 172.18.12.1 centos /usr/sbin/init

または

ルート -p 172.18.12.0 マスク 255.255.255.0 10.0.75.2 を追加します

以下もご興味があるかもしれません:
  • Dockerがコンテナを起動するたびに、IPとホストが指定した操作が実行されます。
  • Dockerコンテナはカスタムネットワークセグメントで固定IP/静的IPアドレスを指定します
  • Docker ネットワーク ブリッジ モードでコンテナ IP を指定する方法

<<:  ウェブページの要素の検査とソースコードの表示の違いについて

>>:  HTMLのマーキータグは、シームレスなスクロールマーキー効果を実現します。

推薦する

データベースのインデックス作成に関する知識ポイントのまとめ。必要な情報はすべてここにあります。

データベースインデックスについては皆さんもよくご存知だと思います。 インデックスは、データベース テ...

mysql バックアップ スクリプト mysqldump の使い方の詳細な説明

この記事では、参考までにMySQLバックアップスクリプトを紹介します。具体的な内容は次のとおりです。...

重複したMySQLテーブルをマージして削除する簡単な方法

シナリオ:クロールされたデータは、別のメインテーブルと同じ構造を持つデータテーブルを生成するため、マ...

ウェブページの画像を素早く表示する方法とテクニック

1. .jpg ではなく .gif を使用します。GIF は JPG に比べてサイズが小さくなります...

怖いハロウィーン Linux コマンド

ハロウィーンではありませんが、Linux の不気味な側面に注目する価値はあります。幽霊、魔女、ゾンビ...

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

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

ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...

MySQL で中国語の文字をピンインでソートする簡単な例

名前を格納するフィールドが GBK 文字セットを使用している場合、GBK 内部コード自体がエンコード...

HTMLでのフォーム送信の実装

フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...

JavaScript を使用して簡単なアルゴリズムを実行する方法

目次質問1件2つの方法3 実験結果と考察質問1件ご存知のとおり、 Pycharm 、 IDLE 、 ...

ウェブページ上でデスクトップ exe プログラムを呼び出す簡単な方法

この記事では主に、Web ページ上でデスクトップ exe プログラムを呼び出す方法を紹介します。 W...

Vueカスタムツリーコントロールの使い方の詳細な説明

この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...

Linux (Ubuntu 18.04) に Anaconda をインストールする詳細な手順

Anaconda は、大規模なデータ処理、予測分析、科学計算のための最も人気のある Python デ...

MySQL バッチ SQL 挿入パフォーマンス最適化の詳細な説明

大量のデータを扱うシステムの中には、クエリ効率の低さやデータの保存時間の長さといったデータベースの問...

インラインブロックを使用した複数のdiv間の間隔はプログラミング方法とは異なります

inline-block について学習しているときに、境界線と inline-block を持つ複数...