도커 구동을 위한 VM 환경
파일구조
/docker1/Vagrantfile - 192.168.56.201
/docker2/Vagrantfile - 192.168.56.202
/docker3/Vagrantfile - 192.168.56.203
복수개의 도커를 위한 VM을 위해 위와같은 구조로 File을 생성합니다. 각각의 VM은 가상의 Private 네트워크를 사용하게 될것입니다.
그리고 자신의 PC환경에는 도커와 관련된 어떠한 툴 설치없이 오로지 VM내부에서만 진행될 예정입니다.
구동파일
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.provider "virtualbox" do |vb| vb.memory = "2048" end end
도커구동을 위해한, 라이트하고 가벼운 최소 스펙의 리눅스 OS인 coreos 를 선택하였으며
os자체가 도커를 포함하고 있어서, 구동과 동시에 도커가 준비된 상태가 됩니다.
3개의 VM을 구동예정이며, 다르게 설정되어야 할값은 단지 메모리/호스트명/네트워크IP지정입니다.
파일을 위와같이 작성을 한후, Vagrantfile을 가지고 있는 디렉토리내에서 VM 컨트롤이 가능합니다.
주요 명령 요약
- vagrant up : vm을 구동시킨다.
- vagrant ssh : ssh접속
- vagrant halt : vm 중지
- vagrant reload : vm 재시작
- vagrant destroy : vm 삭제
Rancher Server(UI)설치
docker1 디렉토리에서 Rancher Server를 직접 설치를 할것입니다.
vm 구동이 안되었다면 구동을 시킨후 vargrant ssh 로 vm 내부로 진입합니다.
내부 진입후 설치명령은 다음 한줄이면 됩니다.
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
도커를 통해 란쳐서버를 실행후 자신의 개발환경 브라우져에서
http://192.168.56.201:8080 에 접근하여 소를 볼수 있으면 란쳐 설치 성공입니다.
Rancher 계정 설정
최초 설치를 하면 계정없이 모든권한이 부여된 상태로 시작하며, Admin → AccessControl 을 통해 Rancher를 이용할수 있는 권한 설정을 할수가 있습니다.
여러가지 Auth와 연동을 통한 SSO(Single Sign On)을 이용할수 있으며, 여기서는 LOCAL을 지정하고 직접 Admin 계정을 생성하겠습니다.