Docker は、アプリケーションをさまざまな環境に迅速かつ確実にデプロイして実行できるように、ポータブルで軽量かつ高性能のコンテナ テクノロジを提供する、広く使用されているコンテナ化プラットフォームです。ポートを開くことは、コンテナー内のアプリケーションやサービスにアクセスするのに役立つため、Docker を使用する際の重要な手順です。この記事では、Ubuntuコンテナでポートを開く方法について説明します。
まず、Docker コンテナのターミナルに入る必要があります。 docker exec
コマンドを使用して、Ubuntu コンテナーのターミナルを取得できます。このコマンドでは、コンテナ ID (またはコンテナ名) と実行するコマンドを入力する必要があります。例:
docker exec -it <container_id> /bin/bash
このコマンドの -it
オプションは、対話型セッションを開始し、置き換えるために使用されます。標準の入力、出力、およびエラー ストリームがコンテナに接続されます。このコマンドによりコンテナ ターミナルが開き、ユーザーがコンテナ ターミナル内でコマンドを実行できるようになります。
Ubuntu には、ufw
という名前のファイアウォールがデフォルトでインストールされています。 Ubuntu コンテナーで、ファイアウォールのステータスが有効になっていることを確認する必要があります。次のコマンドを使用して確認できます。
sudo ufw status
出力にファイアウォールのステータスがアクティブであることが示されている場合は、特定のポートへのアクセスを許可するようにファイアウォールを構成する必要があります。
Ubuntu コンテナーでは、次のコマンドを使用して、特定のポートがファイアウォールを通過できるようにします。
たとえば、コンテナ内のポート 80 へのアクセスを許可したい場合は、次のコマンドを実行できます:
sudo ufw allow 80
特定のポート番号へのアクセスも許可したい場合は、ポート番号を指定できます:
sudo ufw allow <port_number>
例:
sudo ufw allow 8080
さらに、TCP や UDP などのポート プロトコルを指定することもできます。例:
sudo ufw allow proto tcp to any port 80
このコマンドにより、TCP プロトコルがファイアウォールを介してポート 80 にアクセスできるようになります。
ポートを開いた後、次のコマンドを使用してポートが開いているかどうかを確認できます:
sudo netstat -ntlp
このコマンドは、ネットワーク接続とポート、実行中のプロセスとその PID 番号を一覧表示します。
出力に開いたポートが含まれている場合は、ポートが正常に開かれたことを意味します。
概要
この記事では、Docker Ubuntu コンテナーでポートを開く方法を紹介しました。適切なコマンドを実行すると、コンテナ内で実行されているアプリケーションまたはサービスへの特定のポートの接続を許可したり、ポートが正常に開かれたかどうかを確認したりできます。 Docker コンテナを開発環境、テスト環境、実稼働環境にデプロイする場合でも、ポートを開くことは必要な手順です。
以上がDocker が Ubuntu ポートを開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。