docker 의 활용에 대한 생각
docker 를 어떻게 하면 잘 활용할 수 있을까?
여러가지 방향을 생각해본다.
vagrant 와는 다르게 linux 전용이라 구성에 제약이 따른다.
1. 최대의 성능.
배포용 : 개발머신(linux / docker 호스트) => docker 이미지
개발용 : 개발PC(win/mac/linux) => 개발환경(linux / docker) + docker pull <= 배포 이미지
[필요사항] 배포용 머신이 팀 또는 개인이 보유하고 있어야 한다.
[장점] linux 머신에 docker 를 바로 세팅해서 최대 성능을 낸다.
[단점] 리눅스 환경의 개발PC 가 아니면 원격으로 접속해서 개발해야 한다.
2. 관리의 편의.
배포용 : 개발머신(docker 호스트) => docker 이미지
개발용 : 개발PC+개발환경[ vagrant (docker) ] + docker pull <= 배포 이미지
[장점] 개발PC 의 OS 에 상관없이 개발환경을 세팅가능하다.(win / mac)
[단점] vagrant(vm) 을 활용하기 때문에 성능저하가 있다.
# 개발이 완료된 후 서비스용 설정
기본 구성은 다음과 같이 하려 한다.
서비스서버(docker) + docker pull <= 배포이미지
서비스서버 를 AWS / DigitalOcean / GoogleCloud 등의 가상서버로 세팅해도 되고, 서버호스팅의 리얼서버를 이용해도 된다.
클라우드는 성능저하가 있겠지만, 빠른배포 와 편의성을 잘 따져보고 결정하면 되겠다.
충분한 테스트를 해보고 결정하는 것이 좋겠다.
디지털오션쪽에 2개월정도 무료사용가능하니 먼저 테스트해봐야 겠다.
(512M 짜리 * 2개 => 1개월 , 4개 => 2주? , 8개 => 1주일정도? )
테스트 해보고 사용해도 되겠다 판단이 되면, Core 를 늘려서 서비스용으로 활용해도 되겠다.
# 서비스 시나리오.
서비스용으로 10대의 클라우드 서버에 배포하는 시나리오를 만들고 테스트 해봐야 겠다.
그러고 보니 docker 모니터링툴도 필요하겠다. (관련 자료도 찾아봐야 겠네)
자동화에 필요한 사항은 다양한 시나리오 사례가 만들어지면, 재미있을 것 같다.
'배우는일' 카테고리의 다른 글
타이타늄 개발 - tishadow + sublime text 환경 구성 (0) | 2014.06.26 |
---|---|
Titanium 개발에 필수 tishadow 를 사용해보자 - ubuntu (0) | 2014.06.26 |
docker - 기본 컨테이너 환경 구성 (0) | 2014.06.22 |
docker 설치하기 - ubuntu 14.04 (0) | 2014.06.21 |
adb 의 android 장치 연결 상태.(no permissions / unauthorized) - ubuntu (1) | 2014.06.18 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.