docker를 사용하면 기본적으로 Bridge 네트워크를 사용합니다.
Bridge 네트워크를 외에도 host network, none network, container network 등 사용자 환경에 따라 docker 네트워크 구성을 할 수 있습니다.
1. 명령어
# docker network create [network 이름]
네트워크를 생성하는 명령어입니다.
# docker network rm [network 이름]
네트워크를 삭제하는 명령어입니다.
# docker network prune
docker에서 생성한 모든 네트워크를 삭제합니다.
# docker network ls
네트워크 종류를 확인할 수 있습니다.
# docker network connect [network 이름] [컨테이너이름]
# docker network disconnect [network 이름] [컨테이너이름]
생성한 네트워크 또는 기존 네트워크를 컨테이너에 연결,해제합니다.
# docker network inspect bridge
네트워크에 대해 자세하게 보여줍니다.
2. 통신 설정
bridge 네트워크를 생성한 뒤에, 컨테이너에 연결시켜주었습니다.
# docker network create --drive bridge --subnet=192.168.2.0/24 --gateway=192.168.2.10 new_subnet
# docker network inspect new_subnet
1) ubuntu 이미지를 갖고와서, test1이라는 컨테이너 생성 후, new_subnet 네트워크를 연결시켜주었습니다.
2) ubuntu 이미지를 갖고와서, 처음 컨테이너를 생성할 때, test2라는 컨테이너로 바로 네트워크를 연결시켜주었습니다.
이 둘의 차이점은, 1번째의 경우, 컨테이너를 생성시에 default인 bridge가 연결되며, 추가로 new_subnet이 연결된 것 있습니다.
두번째의 경우, 처음부터 컨테이너 생성시에, new_subnet으로 생성되어있기 때문에, bridge 네트워크가 없는것을 볼 수 있습니다.
두 개 모두 new_subnet이라는 네트워크에 같은 네트워크 대역대에 있기 때문에 서로에게 통신이 잘 되게 됩니다.
'DOCKER' 카테고리의 다른 글
Docker registry 구성 (0) | 2019.06.10 |
---|---|
Docker Hub 사용하기 (0) | 2019.06.09 |
Dockerfile 작성방법 (0) | 2019.06.08 |
Docker 명령어 (0) | 2019.06.05 |
Docker 설치 (0) | 2019.06.05 |