Container/docker

docker network 대역 변경 하기

Dragonfog.net 2022. 12. 8. 13:35
반응형

docker는 기본 네트워크를 172.17.0.0/16대역을 사용하고 있어 내부망에서 동일 네트워크 사용으로 인한 문제가 발생될수 있다

이때 기본 network 대역을 변경하여 문제를 해결 가능하다

 

우선 docker network 정보는 아래와 같이 확인이 가능하다

# docker network ls

 

bridge, host, none network의 경우 docker 에서 기본적으로 제공하는 netwokr 이다. 우선 bridge에서 사용 하는 네트워크를 확인해보면 아래와 같다. bridge network의 경우 docker에서 사용하는 bridge network이며 상세 정보는 아래와 같다.

# docker network inspect bridge

 

우선 docker의 경우 아이피 대역을 변경하는 방법은 크게 2가지의 단계로  구성되어 있다.

각 OS 별 daemon.json 파일 위치는 아래와 같다.

## Linux

/etc/docker/daemon.json --> 파일이 없을 경우 생성

 

## MAC

/Users/{사용자명}/.docker/daemon.json

 

## WINDOWS

C:\Users\{사용자명}\.docker\daemon.json

 

1. bip 구성

. bip는 docker container가 사용하는 bridge network의 대역을 변경한다.

docker 구성파일인 /etc/docker/daemon.json 을 아래와 같이 수정하면 된다.

# vi /etc/docker/daemon.json

{

        "dns": ["172.30.1.61", "172.30.1.62"]
        "insecure-registries":["172.30.1.251"],
        "bip": "10.10.0.1/24"
}

 

 

위와 같이 수정 후 docker daemon을 restart 해준다.

# systemctm restart docker

 

위와 같이 수정후 아래와 같이 docker network가 변경된 것을 확인 할수 있다.

 

변경전

변경후

2. default-address-pools 구성

default-address-pools는 docker-network가 사용하는 대역을 변경 할 수 있다. 이설정을 적용하기 위해서는 먼저 docker에 등록되어 있는 network를 모두 제거 한 후 반영해줘야 한다.

 

삭제는 아래 명령어로 가능하다.

# docker network rm {NETWOKR ID}

 

default-address-pools 구성은 /etc/docker/daemon.json 을 아래와 같이 수정 후 restart 해주면 된다.

# vi /etc/docker/daemon.json

{
        "insecure-registries":["172.30.1.251"],
        "bip": "10.10.0.1/24",
        "default-address-pools":
        [
          {"base":"10.10.0.1/16","size":24}
        ]
}

 

수정후 docker restart 해준다.

# systemctl restart docker

이상 끝

반응형