분류 전체보기
-
openstack 개념잡기Cloud 2015. 2. 23. 09:00
오픈소스 IaaS(Infrastructure as a Service) 프로젝트 compute, storage, network 등을 가상화해서 소프트웨어적으로 정의하고 사용할 수 있음.6개월주기로 새로운 릴리즈가 나옴.설치가 간단하지가 않음.성능좋은 실제 리눅스 장비가 있어야 제대로 테스트 해볼 수 있을듯. 테스트용으로 DevStack을 이용할 수 있음.http://docs.openstack.org/developer/devstack/맥에 virtualbox 이용해서 ubuntu server 64bit 14.04.1 설치한 상태에서 이용가능함. 여러개의 구성요소들로 이뤄져 있음. Nova - 컴퓨팅가장 기본구성요소.Austin 릴리즈부터 포함됐음.사용자가 원하는 하이퍼바이저를 선택해서 사용할 수 있음.(KV..
-
내가 만든 소스를 포함해서 docker 이미지 빌드하기Cloud 2015. 1. 30. 09:00
Dockerfile에 현재 디렉토리를 컨테이너의 /src 등 특정경로에 복사해 넣게 하면됨. 그외 실행에 필요한 환경은 RUN 명령어를 이용해서 컨테이너에 설정하면 됨. 모든 필요한 환경이 이미지에 포함되니까 나중에는 빌드된 이미지만 배포하면 실행은 문제없이 가능하게 되는구조. 다음 package.json, index.js, Dockerfile을 하나의 디렉토리에 만든다. package.json { "name": "docker-centos-hello", "private": true, "version": "0.0.1", "description": "Node.js Hello world app on CentOS using docker", "author": "Daniel Gasienica ", "dependen..
-
Dockerfile 구조Cloud 2015. 1. 28. 09:00
Dockerfile 이라는 파일에 docker에서 필요한 설정들을 해서 컨테이너를 원하는대로 설정할 수 있다. Dockerfile을 생성한 후 아래처럼 소스경로를 포함해서 빌드명령을 내리면 해당 경로를 기준으로 빌드가 실행된다. docker build /your/source/path 빌드에서 제외할 파일들은 .dockerignore 파일에 명시해서 제외할 수 있다. Dockfile안의 명령어들은 독립적으로 실행되어서 다음에 실행되는 명령에 영향을 미치지 않는다. Dockfile 구조 #을 이용해서 주석처리 "명령어 인자”의 형식 명령어는 대소문자를 구분하지는 않으나 가급적 대문자를 이용하는것이 보기 좋음. 각 명령어는 위에서부터 순서대로 실행됨 첫번째 명령어는 반드시 ‘FROM'이어야 함. ENV 명령어..
-
간단한 docker 명령어들Cloud 2015. 1. 26. 09:00
전체 docker 명령어 확인 docker help ubuntu 14.04 컨테이너에서 Hello world 찍어보기 docker run ubuntu:14.04 /bin/echo 'Hello world' 위 명령어를 통해서 docker가 자동으로 ubuntu 14.04를 자동으로 다운받고 명령어를 실행하게 됨. 컨테이너 셸로 들어가기 docker run -t -i ubuntu:14.04 /bin/bash 컨테이너의 bash셸로 들어가서 작업할 수 있게 됨. 컨테이너 목록 확인하기 docker ps -al 컨테이너 삭제하기 docker rm -f 컨테이너이름 테스트용 docker 웹 애플리케이션 실행해보기 docker run -d -P training/webapp python app.py 현재 docker..
-
맥 os x에 docker 설치하기Cloud 2015. 1. 23. 09:00
운영체제 : OS X 10.10.1 docker는 리눅스 기반 컨테이너이기 때문에 OS X에 설치하기위해서는 Boot2Docker를 이용해야 함. VirtualBox의 VM에 Docker를 설치하고 이용하는 형태임. 설치후 virtualbox vm을 실행시킴 boot2docker init bootdocker start docker run hello-world 명령으로 docker가 잘 실행되는지 확인 참고 https://docs.docker.com/installation/mac/
-
Reactor 패턴디자인패턴 2014. 9. 3. 09:00
동시에 들어오는 서비스 처리 요청을 관리하는 이벤트 처리 패턴. 구조 Resources : 시스템에 입력을 제공하거나 시스템에서 나온 결과를 소비하는 모든 자원 Synchronous Event Demultiplexer : 모든 자원을 블록하기위해 이벤트 루프를 사용함. 자원에서 블록킹없이 동기화 연산을 시작할수 있게 됐을 때, 디멀티플렉서(Demultiplexer)가 자원을 디스패처에 보냄. Dispatcher : 요청 핸들러의 등록과 해제를 처리함. 디멀티플레서에서 연결된 요청 핸들러에 자원을 할당함. Request Handler : 요청 핸들러와 연결된 자원이 정의된 애플리케이션. 특징 모든 리엑터 시스템은 싱글 스레드임. 장점 리엑터 패턴은 리엑터 구현에서 애플리케이션에 관련된 코드가 완벽하게 분리..
-
Ansible 설치 & 기본사용하기기타 2014. 8. 29. 09:00
Ansible 이란? 시스템 환경 설정 및 애플리케이션 배포 자동화 플랫폼. 에이전트가 없는 구조. 에이전트 관리에 신경을 쓰지 않아도 됨. SSH를 통해서 통신 함. 설치 환경 : OS X 10.9 brew update brew install ansible 환경 : Ubuntu sudo apt-get install software-properties-common sudo apt-add-repository ppa:ansible/ansible sudo apt-get update sudo apt-get install ansible 기본개념 Playbook Ansible에서 사용하는 설정, 배포 언어. YAML형식으로 되어 있음. 샘플 Playbook들을 참고 할 수 있는 곳 https://github.com..
-
rvm(Ruby Version Manager) 설치 및 사용Ruby 2014. 8. 18. 22:45
여러가지 루비 버전을 설치하고 사용할때 사용하는 루비 버전관리 도구 설치환경 OS : Mac OS X 10.9.4 설치 curl -sSL https://get.rvm.io | bash -s stable 사용방법 설치후 아래 명령 실행. source ~/.rvm/scripts/rvm 새로운 Ruby 버전 설치 rvm install 2.1.1 현재 시스템에 설치된 Ruby 버전 확인 rvm list 설치한 Ruby 버전 사용 rvm use 2.1.1 설치가능한 Ruby 버전 목록 확인하기 rvm list remote all 참고 http://rvm.io/rvm/basics