메뉴 닫기

호스트와 호스트 너머 있는 docker를 연결하는 weave 네트워크 구성하기.

 

호스트내부에 docker를 설치했다. 호스트를 넘어 도커를 서로 연동할수 없을까?  그래서 overlay network 프로젝트인 weave를 통해 

두대의 호스트 각각에 실행중인 docker instance 간에 네트워크 시험을 걸어보았다.

암호화된 네트워크 구성을 위해 환경변수 WEAVE_PASSWORD를  선언했다.

선언된 WEAVE_PASSWORD를 통해 weave는 암호화를 활성화한다.

같은 L2 스위치 아래  여러대의 weave가 있어도 서로 WEAVE_PASSWORD를 통해 격리시킬수 있다.

 

 

Docker install

wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker ubuntu

weave overlay network install

sudo wget -O /usr/local/bin/weave \
     https://github.com/weaveworks/weave/releases/download/latest_release/weave
sudo chmod a+x /usr/local/bin/weave

apt-get install ethtool conntrack

host1 :: launch weave and run a docker container with weave

host1 # export WEAVE_PASSWORD=votmdnjem
host1 # weave launch 
host1 # C=$(weave run 10.2.1.1/24 -t -i ubuntu)

host2 :: launch weave and run a docker container with weave

host2 # export WEAVE_PASSWORD=votmdnjem
host2 # weave launch
host2 # C=$(weave run 10.2.1.2/24 -t -i ubuntu)

host1 :: login host 1 and check the network alive.

host1 # docker attach $C
host1 # ping -c -q 10.2.1.2

host1 :: login host 2 and check the network alive.

host2 # docker attach $C
host2 # ping -c -q 10.2.1.2


[polldaddy rating="7739789"]
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x