etcd 

etcd는 분산 key-value store다. CoreOS에서 coreos 인스턴스의 클러스터를 관리하기 위해서 사용했으며, 구글의 클러스터 컨테이너 관리 소프트웨어인 Kubernetes의 백엔드 시스템으로 사용하면서 더 유명해 졌다. 오픈소스로 GitHub에서 다운로드 해서 사용 할 수 있다. etcd는 네트워크로 연결된 노드들 중 리더를 선정해서 클러...

컨테이너 기반 클라우드를 위한 도커 데이터 볼륨 관리 

컨테이너 기반 클라우드를 위한 도커 데이터 볼륨 관리 도커는 데이터를 persistent 하게 저장하기 위해서 데이터 볼륨을 만든다. 실제 애플리케이션에서 만들어지는 데이터의 대부분은 데이터 볼륨에 저장이 된다. 애플리케이션이 만드는 로그나 데이터베이스의 데이터파일, 유저가 업로드한 파일등등이 모두 여기에 해당한다.컨테이너 볼륨은 읽기 전용으로, 보통 ...

gotty와 tmux를 이용한 container 터미널 공유 

컨테이너에서 gotty와 tmux를 이용한 터미널의 공유를 시도해 보려한다. 도커 컨테이너에서의 개발과 배포가 늘어나는 추세에 맞추어 특히 원격에서의 페어 프로그래밍, 코드 확인, 디버깅등에 유용하게 사용 할 수 있을 것 같다. gotty는 go 언어로 개발된 터미널 웹 애플리케이션이다. gotty를 이용하면 터미널을 간단하게 웹으로 서비스 할 수 있다. ...

도커 세미나 자료 - 네트워크 중심 

도커 세미나 자료 - 네트워크 중심오프라인 세미나를 목적으로 만든 문서다. 문서내용 만으로는 맥락을 이해하기 힘들 것이다. 컨테이너 기반의 가상화 툴 가상머신 컨테이너 자원의 효율적인 사용 프로세스 모델 빠르다. Docker는 자주 가상머신 기반의 가상화와 비교된다. 손쉬운 패키징 모든 개발자가 동일한 개발 환경을 사용할 수 있다. 자원의 ...

개인 도커 이미지 저장소 만들기 및 개발 프로세스 만들기 

개인 도커 이미지 저장소 만들기 및 개발 프로세스 만들기컨테이너 기반으로 서비스를 배포하는 경우가 늘어나고 있다. 공개해도 괜찮은 컨테이너들이 있지만, 서비스의 중요한 정보들을 저장하고 있는 컨테이너들은 개인 저장소에서 저장해야 한다. 대략 Dockerfile은 git으로 관리하고, 이것을 빌드(build)해서 개인 저장소에 push한 다음 배포하는 방식...

컨테이너의 cpu와 메모리 제한 

컨테이너의 cpu와 메모리 제한사용자에게 컨테이너를 제공하는 서비스를 개발하고 있다. 퍼블릭하게 서비스를 하기 때문에, 사용자 별로 cpu와 메모리, 디스크등에 대한 자원을 제한할 수 있어야 한다. 이중 컨테이너별로 cpu와 메모리를 제한하는 방법을 살펴보려고 한다. VirtualBox Guest OS CPU MEMORY Docker cpu-quo...

애플리케이션 배포를 위한 커스텀 docker 이미지 만들기 

애플리케이션 배포를 위한 커스텀 docker 이미지 만들기 애플리케이션을 배포하기 위한 개인 도커 이미지를 만들어 보려고 한다. 만들려는 이유는 다음과 같다. 애플리케이션 환경에 맞게 도커 이미지를 커스터마이징. 일반적으로 사용하는 우분투 도커 이미지는 다양한 기능들을 가지고 있어서 편하긴 하지만 너무 크다. 우분투 14.04 이미지는 크기만 188M가 ...

coreos 간단 설치 

coreos 간단 설치설치 환경은 아래와 같다. 우분투 리눅스 15.04 KVM CoreOS는 stable, beta, alpha 3개 채널로 릴리즈를 배포한다. 나는 stable 버전을 설치하기로 했다. # mkdir coreos; cd coreos# wget http# wget http# bunzip2 coreos_production_qemu_imag...

CoreOS 

CoreOS CoreOS는 리눅스 컨테이너를 관리하기 위한 서비스를 제공하는 컨테이너 전용 리눅스 배포판이다. 리눅스 컨테이너는 하이퍼바이저 기반의 가상머신과 비슷한 특징과 장점을 제공하지만, 가상 호스트를 제공하는게 아닌 격리된 애플리케이션 실행 환경을 제공하는데 촛점이 맞춰져 있다. Paas 혹은 Saas에 가까운 느낌이다. ...

docker cheat sheet 

Docker 강의를 진행하면서 필요한 Docker 관련 명령어를 정리한다. Docker Cheat Sheet 를 통해서 Build, Share, Run 즉 빌드 관련 명령어 및 이미지를 저장하고 불러오는 명령어 및 컨테이너 실행 관련 명령어를 학습할 수 있다. 기존에 Docker 커맨드가 덜 익숙할 때는 Cheat Sheet를 통해서 빠르게 원하는 명령어를...