Docker on macbook 2009

MacBook 2009 에서의 Docker

최근에 Docker for Mac이 나왔지만 아쉽게도 2010년 모델 이후에 intel MMU virtualization이 지원되는 것들만 사용이 가능하다. 그래서 Home brew를 통해 사용해보려고 했으나 이번에는 osx가 10.9 라서, Xcode가 예전 버전이라서 docker 설치가 되질 않았다. 하는 수 없이 미루고 미뤄뒀던 10.12로의 업그레이드 및 Xcode 새 버전 설치를 진행하기로 했다.

  • 앱스토어에서 Sierra 10.12.5으로 업데이트를 했다. 몇 어플들이 호환 불가로 판정되어서 지워야 했지만, 별다른 이상없이 업데이트된 거 같았다.
  • 역시 앱스토어에서 Xcode 8.3.3(2 ???) 업그레이드/설치 시도했으나 도무지 진행안되었다. 거의 2시간에 걸친 다운로드 완료 후 설치 버튼을 눌러도 도무지 진행이 되질 않았다. 2일을 허비 후 그냥 설치 파일을 받아서 하기로 했다. 현재 8.3.2 버전을 다운받을 수 있었다.

다운로드 페이지에 접근해서 애플 아이디/암호 입력 후 Xcode8.3.2.xip 다운로드 후 설치하면 된다.

Docker

brew를 가지고 다음처럼 docker, docker-machine, docker-compose를 설치하면 된다. docker는 docker사용을 위한 것이고, docker-machine은 os에 구애받지 않고 docker를 사용하기 위해 virtual machine 기반으로 docker를 사용하기 위한 것(원래 docker는 linux os 위에서만 실행가능함)이고, docker-compose는 다수의 docker container 사이의 관계를 파일에 설정해서 쉽게 운영하기 위한 것이다.

  • brew install docker
  • brew install docker-machine
  • brew install docker-compose

Docker machine

생성

  • brew install caskroom/cask/brew-cask
    • virtual box가 설치됨
  • docker-machine create default
    • machine 이름을 default로 하면 docker-machine 명령 실행시 machine 이름을 생략해도 됨
  • eval $(docker-machine env default) 해서 필요한 환경 변수를 설정한다.

주의할 점

생성 직후에는 machine이 실행된 상태임 PC를 끄고 나서 다시 해보려고 하면 안되는 것이 당연 왜냐하면 machine이 실행안된 상태니까. 반드시 eval $(docker-machine env default) 실행 후 docker command들을 사용할 수 있다.