User-defined bridge networks provide better isolation and enable advanced networking features like service discovery.
docker network create my-custom-network
docker run -d --name container1 --network my-custom-network my-image docker run -d --name container2 --network my-custom-network my-image