docker container run --p 80:80 nginx
각 컨테이너는 "bridge"라는 사설 가상망에 연결됩니다.
각 사성망은 host IP의 NAT 방화벽을 통해 라우트됩니다.
사설망에 있는 모든 컨테이너는 -p를 사용하지 않아도 서로 연결할 수 있습니다.
IP 주소에 의존하지 않기 : Docker 컨테이너들은 상호간 통신을 위해 서로의 IP 주소에 의존해서는 안 됩니다. 이는 IP 주소가 변경될 수 있으며, 이로 인해 컨테이너 간 통신에 문제가 발생할 수 있기 때문입니다.
DNS 사용 : 사용자 정의 네트워크를 사용하면, 컨테이너들은 DNS를 통해 서로를 친숙한 이름으로 찾을 수 있습니다. 이는 컨테이너 간 통신을 더 쉽고 관리하기 쉽게 만듭니다.
사용자 정의 네트워크 사용 여부 확인 : 사용자 정의 네트워크는 Docker의 기본 네트워크보다 더 많은 기능과 유연성을 제공합니다.
Docker Compose의 이점 : Docker Compose를 사용하면 컨테이너 간 통신과 네트워킹을 설정하고 관리하는 것이 훨씬 쉬워집니다. Docker Compose는 여러 컨테이너의 설정을 한 파일에 정의하여 관리를 단순화합니다.