Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

Vargrant는 VM기술을 활용하여 OS선택하고 스펙을 정의할수 있으며 구축형일때  유용하게 활용할수 있습니다.

AWS 클라우드를 이용한다고 하면 EC2를 준비할수 있는단계와 동일합니다.

둘다 원하는 OS서버 스펙을 정의하고 제공받을수 있는 프로비저닝(Provisioning) 단계입니다.


도커 구동을 위한 VM 환경

파일구조

/docker1/Vagrantfile     - 192.168.56.201

/docker2/Vagrantfile     - 192.168.56.202

/docker3/Vagrantfile     - 192.168.56.203

복수개의 도커를 위한 VM을  위와같은 구조로 File을 생성합니다. 각각의 VM은 가상의 Private 네트워크및 Public 네트워크를 사용하게 될것입니다이용할수 있습니다.

그리고 자신의 PC환경에는 도커와 관련된 어떠한 툴 설치없이 오로지 VM내부에서만 진행될 예정입니다.

여기서의 샘플은 VM을 이용하 복수개의 서버인스턴스를 구성하는 샘플이며  클라우드를 이용한다고하면 Vagantfile은 AWS-EC2에 해당하며 클라우드로 구성한다고해도 동일한 컨셉으로 이용이 가능하며 ASW-EC2 추가를 지원도 합니다.


특정 vm(virtual box)을 선택했다고하면 다음과 같은 vm의 추가옵션을 사용할수 있는 플러그인을 설치합니다.

vagrant plugin install vagrant-vbguest --plugin-version 0.21

...

Code Block
titleVagrantfile
Vagrant.configure("2") do |config|
  config.vbguest.auto_update = false
  config.vm.box = "kleesc/coreos"
  config.vm.hostname = "docker1"
  config.vm.network "private_network", ip: "192.168.56.201"
  config.vm.network "public_network", ip: "192.168.0.1"
  config.vm.provider "virtualbox" do |vb|
     vb.memory = "2048"
  end
end

...