네트워킹은 서로 간에 그리고 외부 네트워크와 통신할 Docker 수 있게 해주는 중요한 측면입니다. container
다음은 네트워크를 연결하고 관리하는 방법에 대한 자세한 안내입니다 Docker.
기본 브리지 네트워크
Docker bridge
라는 기본 네트워크를 제공합니다 container
. 네트워크를 지정하지 않고 생성하면 container 기본 bridge
네트워크에 자동으로 연결됩니다.
Container 동일한 bridge
네트워크에 있는 s는 내부 IP 주소를 사용하여 서로 통신할 수 있습니다. Docker 도메인 이름을 통한 통신을 허용하는 DNS 확인을 제공합니다 container.
Container
연결
이 옵션을 사용하면 연결된 의 이름이나 환경 변수를 사용하여 서로 간에 통신할 수 있도록 --link
서로 연결할 수 있습니다. container
container
예를 들어 container
라는 이름의 이미지에서 a를 실행할 때 다음 명령을 사용하여 이름이 webapp
지정된 MySQL에 연결할 수 있습니다. container mysql
docker run --name webapp --link mysql:mysql webapp-image
맞춤형 네트워크
동일한 네트워크 내의 가 통신할 수 있도록 Docker 에서 사용자 지정 네트워크를 만들 수 있습니다. container
명령을 사용하여 docker network create
사용자 지정 네트워크를 만듭니다. 예를 들어 이라는 네트워크를 만들려면 my-network
다음 명령을 사용할 수 있습니다. docker network create my-network
Container
사용자 지정 네트워크에 연결
를 생성할 때 옵션을 container
사용하여 사용자 지정 네트워크에 --network
연결합니다. container
예를 들어 "my-network" 네트워크에 연결하려면 container
다음 명령을 사용할 수 있습니다. docker run --network my-network my-image
Container
호스트 네트워크에 연결
--publish
또는 옵션을 사용하여 포트를 호스트 시스템의 포트 또는 호스트의 임의 포트에 --publish-all
연결합니다. container
예를 들어 a의 포트 80을 container
호스트의 포트 8080에 연결하려면 다음 명령을 사용할 수 있습니다. docker run -p 8080:80 my-image
의 네트워킹 기능을 활용하여 환경 에 있는 네트워크 Docker 간의 연결 및 통신을 관리할 수 있습니다. 이는 응용 프로그램에 유연하고 확장 가능한 환경을 제공하여 내부 에서 서로 및 외부 네트워크와 원활하게 상호 작용할 수 있도록 합니다. container
Docker components
container