호스트내부에 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"]