Versions Compared

Key

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

...

3개의 VM을 구동예정이며, 다르게 설정되어야 할값은 단지 메모리/호스트명/네트워크IP지정입니다.

단 9줄이면 , 네트워크 구성을 사용한 도커를위한 VM이 준비가 됩니다. 


간단하게 살펴본 크기순서 디펜던시입니다.

  • Host(물리컴퓨터) > 물리 OS > VM > VMOS > 도커가상화 > 도커 컨테이너
  • Host(물리컴퓨터) > 도커 가상화 > 도커 컨테이너

도커 가상화를 위해 VM이 꼭 필요한것은 아니지만, 여기서는 첫번째 방법으로 연습이진행됩니다.(적어도 여러 EC2를 사용한다고 가정)

Expand
title다른OS의 Docker가필요한경우

다른 조합의 OS+Docker가 필요한경우 : https://app.vagrantup.com/boxes/search


저장장치의 비용이시간이 지남에따라 줄어든다 해도 OS의 Size는 곧 비용이다. 

사이즈만큼 최초 셋팅시간도 오래걸리기때문에 사이즈는 시간이란 비용까지 감당해야하기때문이다.

윈도우에서만 작동되는 특수한 가상화 기술이 사용되지 않는 이상, 윈도우 OS선택은 추천하지 않으며 ( IIS + .net 45가 꼭 필요한경우)

리눅스 계열이라 할지라도 , 도커를 위한 기본 OS 셋팅은 1gb 미만으로 하는게 좋다.

Core OS는 도커 가상화기술을 사용할수 있는 최적화된 경량화된 OS이다.   



Tip

core os 가 도커환경에서 유용한경우

도커를 위해 cent os / ubuntu 등을 선택해도 되지만 , 도커의 스펙만 이용한다고 하면 core os로도 충분합니다.

우선 최소 설치 용량이 가벼우며(전체 OS를 처음 다운받고 최초 도커환경을 준비하는데 5분이면 충분합니다.)

Vagrant가 아닌, VM에서 OS를 직접선택하고 도커환경을 위해 OS-Updateg하고 네트워크 셋팅을 다거치고 나서 도커 설치까지 걸리는 동안

여기서 사용하는 방식을 사용하면 이미 도커 3개를 스케일아웃할수 있는 구조와 함께 웹에서 어떤 인프라를 선택할지 원클릭 설치를 할수 있는 환경이 제공됩니다.


VM만을 이용한 처음설치를 위해  우분투를 선택했다고 하면,OS를 내려받는 과정을 포함하여 최신 도커사용을 위해 update및 디펀던시 준비하는데 이미 1시간 이상을 소요했을것입니다. -숙련자기준

비숙련자 기준으로는 네트워크 환경 셋팅은 고려하지도 못한체 하루이상 소요될수도 있습니다.

인프라 환경 셋팅에서 숙련과 비숙련의 차이는 단연코 시간입니다.

...

docker1 디렉토리에서 Rancher Server를 직접 설치를 할것입니다.

vm 구동이 안되었다면 구동을 시킨후 vargrant ssh 로 vm 내부로 진입합니다.

내부 진입후 설치명령은 다음 한줄이면 됩니다.도커를 사용을 위한 OS설치와 / Rancher OS(UI) 설치과정은 단 3줄이면 됩니다. - vagrant와 docker의 콜라보레이션

Code Block
languagebash
themeEmacs
sudodocker1>vagrant up    -최초 설치및 구동시 1회사용
docker1>vagrant ssh
docker1/vm>sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server

...

  • 라벨링을 하는 이유 : 관리해야할 호스트가 많아지면, 나중에 서버의 역활과 롤이 애매해집니다. 이미 구성이 된 서버에 롤을 바꾸기는 쉽지 않습니다.  처음부터 네이밍을 잘하여 목적에 맞는 구동가능하며, 오토 스케일링 이용시 특정조건의 라벨링을 이용할수 있습니다.
  • IP를 지정하는 이유 : Server - Agent 에서 서버가 일반적으로 IP를 자동감지하여 Agent IP를 알수 있습니다. 하지만 Nat의 영향등으로 접근하지 못하는 IP가 감지될수 있음으로 서버가 Agent를 감지하거나 방화벽 정책상 접근할수있는 내부 IP를 명시를 해줍니다. 

...