Docker는 개발자가 애플리케이션과 종속성을 독립적인 휴대용 컨테이너에 패키지하여 애플리케이션을 빠르게 배포하고 운영할 수 있도록 지원하는 오픈 소스 컨테이너화 기술입니다. 실제 개발 과정에서 외부 리소스에 접근해야 하는 경우가 많은데 Docker는 어떻게 외부 네트워크에 접근할 수 있을까요? 이 문서에서는 외부 네트워크에 액세스하는 여러 가지 방법을 소개합니다.
1. Docker 프록시 설정
Docker 프록시 설정은 다음 단계에 따라 수행할 수 있습니다.
--proxy=http 추가 Docker 데몬의 시작 매개변수: //proxy-ip:proxy-port/, 여기서 Proxy-ip 및 Proxy-port는 실제 프록시 IP 및 포트 번호로 바꿔야 합니다. 예:
sudo dockerd --proxy=http://192.168.1.100:3128/
--proxy=https://proxy-ip 추가 : 프록시 포트/, 여기서 프록시 IP와 프록시 포트는 실제 프록시 IP와 포트 번호로 바꿔야 합니다. 예:
sudo dockerd --proxy=https://192.168.1.100:3128/
다음 명령을 실행합니다.
sudo systemctl daemon-reload
sudo systemctl restart docker
이제 Docker를 통해 프록시를 통해 외부 네트워크에 접근할 수 있습니다.
2. Docker 네트워크 사용
외부 네트워크에 액세스할 때 Docker 네트워크를 사용하여 컨테이너와 호스트 간의 네트워크 연결을 실현할 수 있습니다.
다음 명령을 실행합니다.
docker network create --subnet=172.18.0.0/16 mynetwork
다음 명령을 실행합니다.
docker run -it --name mycontainer --net mynetwork ubuntu: 최신 /bin/bash
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 네트워크를 사용하는 것 외에도 브리지 네트워크를 사용하여 컨테이너와 호스트 간의 네트워크 연결을 실현할 수도 있습니다.
다음 명령을 실행하세요:
docker network create -d bridge mybridge
다음 명령을 실행하세요:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!