ホームページ  >  記事  >  運用・保守  >  Docker が外部ネットワークにアクセスするためのいくつかの方法について話しましょう

Docker が外部ネットワークにアクセスするためのいくつかの方法について話しましょう

PHPz
PHPzオリジナル
2023-04-04 09:16:5010300ブラウズ

Docker は、開発者がアプリケーションと依存関係を独立したポータブル コンテナにパッケージ化するのに役立つオープン ソースのコンテナ化テクノロジであり、これによりアプリケーションの迅速な展開と運用が可能になります。実際の開発では外部リソースにアクセスする必要がある場合が多いのですが、Docker はどのようにして外部ネットワークにアクセスするのでしょうか?この記事では、外部ネットワークにアクセスするためのいくつかの方法を紹介します。

1. Docker プロキシのセットアップ

Docker プロキシのセットアップは、外部ネットワークにアクセスするための一般的な方法であり、次の手順で実行できます。 http プロキシを構成します

  1. Docker デーモンの起動パラメータに --proxy=http://proxy-ip:proxy-port/ を追加します。ここで、proxy-ip と proxy-port は置き換える必要があります。実際のプロキシ IP とポート番号を使用します。例:
sudo dockerd --proxy=http://192.168.1.100:3128/

https プロキシを構成します

  1. Docker デーモンで--proxy=https://proxy-ip:proxy-port/ を起動パラメータに追加します。ここで、proxy-ip と proxy-port は実際のプロキシ IP とポート番号に置き換える必要があります。例:
sudo dockerd --proxy=https://192.168.1.100:3128/

Docker デーモンを再起動します

  1. 次のコマンドを実行しますコマンド:
sudo systemctl daemon-reload

sudo systemctl restart docker

これで、Docker はプロキシ経由で外部ネットワークにアクセスできるようになります。

2. Docker ネットワークを使用する

外部ネットワークにアクセスする場合、Docker ネットワークを使用してコンテナとホスト間のネットワーク接続を実現できます。具体的な手順は次のとおりです。

新しい Docker ネットワークを作成します

    次のコマンドを実行します:
  1. docker network create --subnet=172.18.0.0/16 mynetwork

新しいコンテナを実行してネットワークに接続します

    次のコマンドを実行します:
  1. docker run -it --name mycontainer --net mynetwork ubuntu:latest /bin/ bash

ネットワークの構成

    Docker コンテナ内で次のコマンドを実行します:
  1. ip addr add 172.18.0.2/16 dev eth0
ip Route add default via 172.18.0.1

ここでの 172.18.0.1 は、コンテナがホスト経由で外部ネットワークにアクセスできるようにするためのホスト IP アドレスです。


3. ブリッジ ネットワークの使用

Docker ネットワークの使用に加えて、ブリッジ ネットワークを使用してコンテナとホスト間のネットワーク接続を実現することもできます。

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

    次のコマンドを実行します:
  1. docker network create -d Bridge mybridge

ネットワークを構成する

    次のコマンドを実行します:
  1. docker run -it --name mycontainer --net mybridge ubuntu:latest /bin/bash
ip addr add 172.17.0.2/16 dev eth0

ip Route add default via 172.17.0.1

ここでの 172.17.0.1 は、コンテナがブリッジ経由で外部ネットワークにアクセスできるようにするためのブリッジの IP アドレスです。

概要

この記事では、Docker が外部ネットワークにアクセスするための 3 つの方法、つまり Docker プロキシの設定、Docker ネットワークの使用、およびブリッジ ネットワークの使用を紹介します。これらの方法を通じて、開発者はコンテナとホストの間のネットワークを柔軟に接続して、外部リソースへのアクセスを実現できます。実際の開発では、開発者は特定のニーズに応じて、外部ネットワークへの Docker のアクセスを実装するためのさまざまな方法を選択できます。

以上がDocker が外部ネットワークにアクセスするためのいくつかの方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。