> 운영 및 유지보수 > Docker > Docker가 외부 네트워크에 액세스하는 여러 가지 방법에 대해 이야기해 보겠습니다.

Docker가 외부 네트워크에 액세스하는 여러 가지 방법에 대해 이야기해 보겠습니다.

PHPz
풀어 주다: 2023-04-04 10:16:45
원래의
10506명이 탐색했습니다.

Docker는 개발자가 애플리케이션과 종속성을 독립적인 휴대용 컨테이너에 패키지하여 애플리케이션을 빠르게 배포하고 운영할 수 있도록 지원하는 오픈 소스 컨테이너화 기술입니다. 실제 개발 과정에서 외부 리소스에 접근해야 하는 경우가 많은데 Docker는 어떻게 외부 네트워크에 접근할 수 있을까요? 이 문서에서는 외부 네트워크에 액세스하는 여러 가지 방법을 소개합니다.

1. Docker 프록시 설정

Docker 프록시 설정은 다음 단계에 따라 수행할 수 있습니다.

  1. http 프록시 구성

--proxy=http 추가 Docker 데몬의 시작 매개변수: //proxy-ip:proxy-port/, 여기서 Proxy-ip 및 Proxy-port는 실제 프록시 IP 및 포트 번호로 바꿔야 합니다. 예:

sudo dockerd --proxy=http://192.168.1.100:3128/

  1. Docker 데몬의 시작 매개변수에 https 프록시 구성

--proxy=https://proxy-ip 추가 : 프록시 포트/, 여기서 프록시 IP와 프록시 포트는 실제 프록시 IP와 포트 번호로 바꿔야 합니다. 예:

sudo dockerd --proxy=https://192.168.1.100:3128/

  1. Docker 데몬을 다시 시작합니다.

다음 명령을 실행합니다.

sudo systemctl daemon-reload
sudo systemctl restart docker

이제 Docker를 통해 프록시를 통해 외부 네트워크에 접근할 수 있습니다.

2. Docker 네트워크 사용

외부 네트워크에 액세스할 때 Docker 네트워크를 사용하여 컨테이너와 호스트 간의 네트워크 연결을 실현할 수 있습니다.

  1. 새 Docker 네트워크 만들기

다음 명령을 실행합니다.

docker network create --subnet=172.18.0.0/16 mynetwork

  1. 새 컨테이너를 실행하고 네트워크에 연결합니다.

다음 명령을 실행합니다.

docker run -it --name mycontainer --net mynetwork ubuntu: 최신 /bin/bash

  1. 네트워크 구성

Docker 컨테이너 내에서 다음 명령을 실행합니다.

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. 새 네트워크를 만듭니다. bridge network

다음 명령을 실행하세요:

docker network create -d bridge mybridge

  1. Configure network

다음 명령을 실행하세요:

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가 외부 네트워크에 액세스하는 세 가지 방법, 즉 Docker 프록시 설정, Docker 네트워크 사용 및 브리지 네트워크 사용을 소개합니다. 이러한 방법을 통해 개발자는 컨테이너와 호스트 사이의 네트워크를 유연하게 연결하여 외부 리소스에 액세스할 수 있습니다. 실제 개발에서 개발자는 특정 요구 사항에 따라 외부 네트워크에 대한 Docker의 액세스를 구현하기 위해 다양한 방법을 선택할 수 있습니다.

위 내용은 Docker가 외부 네트워크에 액세스하는 여러 가지 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿