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

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Docker exec를 사용하여 Docker 컨테이너에서 명령을 실행하는 방법

Docker의 Docker는 무엇입니까? Docker는 무엇입니까?

Docker Swarm 클러스터에 응용 프로그램을 어떻게 배포합니까?

Docker의 Docker는 무엇입니까? Docker는 무엇입니까?

Docker의 Docker는 무엇입니까? Docker는 무엇입니까?
