[Docker] 컨테이너 네트워크

2020. 11. 19. 16:15Docker

1. 컨테이너 네트워크

1) 네트워크 목록 표시

도커를 설치한 상태에서 명령 실행 시 네트워크의 구성 정보를 목록으로 확인할 수 있다. 기본값으로 bridge, host, none 이 세 개의 네트워크를 생성한다. 네트워크를 명시적으로 지정하지 않고 컨테이너를 실행하게 되면 기본값인 bridge 네트워크로 도커 컨테이너를 시작한다.

sudo docker network ls [옵션]
옵션 설명
--filter, -f 출력을 필터링한다. 필터링 시 키-값 형태로 지정한다.
--no-trunc 상세 정보를 출력한다.
--quiet, -q 네트워크 ID만 출력한다.

2) 네트워크 작성

새로운 네트워크를 작성할 때 사용한다.

sudo docker network create [옵션] [네트워크]
옵션 설명
--driver, -d 네트워크 bridge 또는 overlay를 작성한다.
--ip-range 컨테이너에 할당하는 IP 주소의 범위를 지정한다.
--subnet 서브넷을 CIDR 형식으로 지정한다.
--ipv6 IPv6 네트워크를 유효화할지 말지 설정한다.
-label 네트워크에 라벨을 설정한다.

3) 네트워크 연결

도커 컨테이너를 도커 네트워크에 연결하기 위해 connect 명령어를 사용한다. 또한 네트워크를 지정하여 컨테이너 시작도 가능하다.

sudo docker network connect [옵션] [네트워크 컨테이너]
sudo docker network disconnect [옵션] [네트워크 컨테이너]

// 네트워크 지정한 컨테이너 시작
sudo docker container run -itd --name=[컨테이너명] --net=[네트워크 컨테이너] nginx
옵션 설명
--ip IPv4 주소
--ip6 IPv6 주소
--alias 별칭
--link 다른 컨테이너에 대한 링크

4) 네트워크 정보 확인

sudo docker network inspect [옵션] [네트워크]

5) 네트워크 삭제

네트워크 삭제도 컨테이너 삭제와 동일하게 연결 중인 모든 컨테이너와 연결을 해제 후 삭제를 해야한다.

sudo docker network rm [옵션] [네트워크]

[참고] 완벽한 IT 인프라 구축을 위한 Docker (2판)

728x90