Docker Network

Docker에서 실행하는 컨테이너는 실행할 때마다 정해진 IP를 받아오는 것이 아니다. 따라서, 컨테이너를 재시작 하였을 때 이전과 동일한 IP를 받는다는 보장이 없다. 이럴 경우 컨터이너를 특정 network으로 지정하면 DNS와 비슷한 개념으로 이용할 수 있다.

우선 network을 만든다. 예를 들어 my-network이라는 bridge를 만든다고 하자.

# sudo docker network create my-network

그 다음에는 컨테이너를 시작할 때에 –network 를 이용하여 설정한다. 다음의 예시는 my-debian-blog라는 이미지를 blog라는 이름으로 시작하면서 my-network이라는 bridge에 할당하는 것이다.

# sudo docker run -itd \
        --name blog \
        --network my-network \
        my-debian-blog

이 다음부터는 컨테이너에서 blog 컨테이너와 통신해야 할 경우 blog.my-network 라고 주소를 설정하고 진행하면 된다.

이미 만들어진 컨테이어도 연결하거나 연결을 끊을 수 있다.

# sudo docker network connect my-network 컨테이너
# sudo docker network disconnect my-network 컨테이너