Page History
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 | ||
---|---|---|
| ||
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 |
...