Docker
[Docker] 컨테이너 네트워크
ozofweird
2020. 11. 19. 16:15
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