본문 바로가기
Docker

[Docker] 3. 도커(Docker) - Docker Network

by DANEW 2023. 7. 10.

Intro

안녕하세요.

다뉴입니다. 오랜만에 도커에 대한 내용을 다루는데요.

 

여러 도커의 네트워크를 설정 하는 방법에 대해서 한번 알아보도록 하겠습니다.

 

도커에 대한 이전 내용이 궁금하신 분들은 아래의 글을 참고해주세요.

 

[Docker] 1. 도커(Docker)이해와 설치(Windows 10)

Intro 안녕하세요. 다뉴입니다. 새로운 회사에 DBA로 입사하여, 여러 업무를 맡아서 하게 되었는데요. 기존에 알고 있던 얕은 지식으로는 많은 한계가 있는 것 같습니다. 그래도 좋은 팀장님과 팀

da-new.tistory.com

 

 

[Docker] 2. 도커(Docker) - CentOS7 설치 (Windows 10)

Intro 안녕하세요. 다뉴입니다. 오늘은 드디어 윈도우(Windows 10)에 설치된 도커(Docker)를 통해 CentOS7를 설치 해보도록 하겠습니다. 윈도우(Windows 10)에 도커(Docker)를 설치하는 방법을 알고 싶으시다면

da-new.tistory.com


Docker Network

Network 조회와 생성

도커의 네트워크를 조회하는 방법은 아래와 같습니다.

docker network ls

초기 상태에서 이렇게 조회 할 경우,

Default로 생성되어 있는 네트워크를 확인 할 수 있는데요.

[bridge], [host], [none]은 도커가 실행되며 기본으로 생성되는 네트워크입니다.

 

저희는 새로운 네트워크를 생성하여 설정 할 건데요.

아래의 명령어를 통해 새로운 네트워크를 생성합니다.

docker network create [network_name]

이렇게 네트워크를 생성하여 다시 확인을 해보면,

home_net이 생성되었음을 알 수 있습니다.

따로 옵션을 설정하지 않아서 기본값인 bridge로 생성되었습니다.

Containers - Network 연결

생성된 네트워크의 상세 정보를 확인해 보도록 하겠습니다.

docker network inspect [network_name]

방금 생성된 home_net을 확인해 본 결과

Containers에 아무 것도 연결되어있지 않은 것을 확인 할 수 있습니다.

 

그럼 연결은 어떻게 할까요?

  1. 이미 생성 되어있는 컨테이너
  2. 컨테이너를 생성 할 때 할당

이렇게 두가지의 경우가 있을 텐데요.


1. 이미 생성 되어있는 컨테이너

네트워크를 설정하지 않은 컨테이너를 먼저 한번 생성해 보겠습니다.

docker run -itd --name danew_maria_1 centos:7.9.2009

기본적으로 네트워크를 설정하지 않을 경우 bridge로 네트워크가 할당됩니다.

docker network inspect bridge

bridge의 상세정보를 확인해보면,

방금 생성한 컨테이너가 bridge 네트워크에 할당되어 있음을 알 수 있습니다.

 

이렇게 새롭게 생성한 컨테이너를 다른 네트워크에 연결하려면, 

docker network connect home_net danew_maria_1

위와 같은 명령어로 연결을 하는데요.

home_net의 상세정보를 확인해보면, 해당 컨테이너가 추가되었음을 확인 할 수 있습니다.

docker network inspect home_net

2. 컨테이너를 생성 할 때 할당

새롭게 생성하는 컨테이너에 바로 할당 하는 방법은 무엇인지 알아보겠습니다.

 

아래와 같이 컨테이너 생성시 네트워크 관련 옵션을 추가합니다.

docker run -itd --name danew_maria_2 --network home_net centos:7.9.2009

이렇게 컨테이너를 생성 후 home_net의 상세정보를 확인하면,

docker network inspect home_net

아래와 같이 컨테이너가 추가되었음을 확인 할 수 있습니다.

 


Outro

도커 컨테이너에

네트워크를 설정하고 할당하는 방법에 대해서 알아봤습니다.

 

도커를 더 활용도 있게 쓰는 그날까지 더 많은 공부가 필요하네요.

 

이상 다뉴였습니다. 감사합니다.

반응형