推定読み取り時間:4分
ブリッジ、anoverlay、macvlanネットワーク、またはカスタムnetworkpluginのいずれであっても、コンテナが使用するネットワークのタイプは、コンテナ コンテナの視点からは、IPアドレス、ゲートウェイ、ルーティングテーブル、DNSサービス、およびその他のネットワークの詳細を持つネットワークインターフェイスがあります(コンテナがnone
ネットワークドライバを使用していないと仮定します)。 このテストがネットワークの懸念からthepointの容器です。,
公開ポート
デフォルトでは、docker create
またはdocker run
を使用してコンテナを作成または実行すると、そのポートは外部に公開されません。 Dockerの外部のサービス、またはコンテナのネットワークに接続されていないDockerコンテナにポートを利用できるようにするには、--publish
または-p
これにより、コンテナポートをDockerホスト上のポートに外部の世界にマッピングするfirewallruleが作成されます。ここにある例はある。,
フラグ値 | 説明 |
---|---|
-p 8080:80 |
コンテナ内のtcpポート80をdockerホスト上のポート8080にマップします。 |
-p 192.168.1.100:8080:80 |
ホストIP192.168.1.100への接続のために、コンテナ内のTCPポート80をDockerホストのポート8080にマップします。 |
-p 8080:80/udp |
コンテナ内のUDPポート80をDockerホストのポート8080にマップします。, |
-p 8080:80/tcp -p 8080:80/udp |
コンテナ内のTCPポート80をDockerホスト上のTCPポート8080にマップし、コンテナ内のUDPポート80をDockerホスト上のUDPポート8080にマップします。 |
IPアドレスとホスト名
デフォルトでは、コンテナには接続するDockerネットワークごとにIPアドレスが割り当てられます。 IPアドレスは、ネットワークに割り当てられたプールから割り当てられるため、Dockerデーモンは各コンテナのDHCPサーバーとして効果的に機能します。 各ネットワークまたはデフォルトのサブネットマスク、ゲートウェイです。,
コンテナが起動すると、--network
を使用して単一のネットワークにのみ接続できます。 ただし、docker network connect
を使用して、実行中のコンテナをmultiplenetworksに接続できます。 --network
フラグを使用してコンテナを起動するときは、--ip
または--ip6
フラグを使用して、そのネットワーク上のコンテナに割り当てられたIPアドレスを指定できます。,
docker network connect
を使用して既存のコンテナを別のネットワークに接続するときは、thatcommandの--ip
または--ip6
フラグを使用して、追加のネットワーク上のコンテナのIPアドレスを指定することができます。
同じように、コンテナのホスト名はデフォルトでコンテナのidインドッカーになります。 ホスト名を上書きするには、--hostname
を使用します。, docker network connect
を使用して既存のネットワークに接続する場合、--alias
フラグを使用して、そのネットワーク上のコンテナに追加のネットワーク
DNSサービス
デフォルトでは、コンテナは/etc/resolv.conf
構成ファイルで定義されているように、ホストのDNS設定を継承します。 デフォルトのbridge
ネットワークを使用するコンテナはこのファイルのコピーを取得しますが、acustom networkuse Dockerの埋め込みDNSサーバーを使用するコンテナは、ホスト上に構成されたDNSserversに外部DNSルックアップを転送します。,
/etc/hosts
で定義されているカスタムホストは継承されません。 追加のhostsinをコンテナに渡すには、docker run
リファレンスドキュメントのコンテナホストファイルにエントリを追加するを参照してください。 これらの設定は、コンテナごとに上書きできます。
フラグ | 説明 |
---|---|
--dns |
dnsサーバーのipアドレス。, 複数のDNSサーバーを指定するには、複数の--dns フラグを使用します。 コンテナが指定したIPアドレスのいずれにも到達できない場合は、GoogleのパブリックDNSサーバー8.8.8.8 が追加され、コンテナがインターネットドメインを解決できるようになります。 |
--dns-search |
非完全修飾ホスト名を検索するDNS検索ドメイン。 複数のDNS検索プレフィックスを指定するには、複数の--dns-search フラグを使用します。 |
--dns-opt |
DNSオプションとその値を表すキーと値のペア。, 有効なオプションについては、resolv.conf のオペレーティングシステムのドキュメントを参照してください。 |
--hostname |
コンテナがそれ自体に使用するホスト名。 デフォルトのコンテナのIDが指定されません。 |
プロキシサーバー
コンテナがプロキシサーバーを使用する必要がある場合は、プロキシサーバーを使用します。
ネットワーク、コンテナ、スタンドアロン
Leave a Reply