전체 글 (158) 썸네일형 리스트형 Repositories in docker docker 는 git을 기반으로 하고 있다. 이미 눈치챈 사람들도 있겠지만, docker의 images나 container의 ID는 git commit 명령어 실행시 생성되는 SHA1 hash 코드값과 같은 40자이고, 이는 우연의 일치는 아닐 것이다. docker는 repository를 사용하고 있다. docker에서 정의하기를 "repository는 container에 대한 파일 시스템을 함께 생성하는 태그된 image들의 호스팅된 모음입니다. " repository의 이름은 예를 들면, 누가 생성했고 원본이 어디에 위치했는지와 같은 출처에 대해서 표시하는 태그이다. registry가 있는데, 이것은 호스팅되는 하나 이상의 저장소들이 모여 있는 곳이다. (물리적인 저장소) repository의 태그.. Commands of docker docker는 콘솔을 기반으로 하기 때문에 명령어에 대해서 알아보도록 하겠다. 일단, 그전에 간단히 앞서 언급한 내용중 다시한번 중요한 사항을 확인하자면, read-only 파일 시스템인 레이어는 image, 최상위 레이어로 read-write 가 가능한 레이어는 container로 정의했었다. # 자주 쓰는 명령어 ( 이중 특히 빈도가 높은 명령어는 underline 처리 ) - build : Dockerfile 이라는 이름을 가지는 docker 전용 build 설정 파일로부터 container를 생성할때 쓰는 명령어이다.아무것도 설정된것이 없는 base 이미지에서 특정 패키지( e.g. mysql, redis etc )을 설치하고, 디렉토리 등을 생성한뒤에 유저를 생성하고 비밀번호를 설정하고 하는 등.. Installation of docker Docker의 설치는 제약사항이 좀 있긴 하지만 비교적 간단하다. 가장 손쉽게 Docker를 설치하는 방법은 아래의 리눅스 배포버전을 선택하는 것이다. - Ubuntu Precise 12.04 (LTS) 64bit - Ubuntu Raring 13.04 64bitDocker는 크게 2가지의 의존성을 가지기 때문이다. - Linux kernel 3.8 ( Kernel Requirements ) - AUFS file system 지원0.8 버전 ( 2013-08-25 현재 0.6 ) 부터는 RHEL이나, CentOS도 지원한다고하는 하는데, Kernel에 의존적인 사항을 어떻게 극복할지도 궁금해진다. 그럼 설치를 진행해보자. 위에 언급한대로 Ubuntu Precise 12.04 (LTS) 64bit 리눅스 .. docker 를 이해하기 위하여 #2 어제에 이어 계속 정리합니다. # Image ( http://docs.docker.io/en/latest/terms/image/ ) docker에서 앞서 언급한 read-only 레이어는 image라고 불린다. image는 결코 변하지 않는다. docker가 Union File System을 사용한 이래로 프로세스들은 모든 파일 시스템들은 read-write 모드로 마운트 된다고 생각하게 된다. 하지만, 변경되는 모든것들은 쓰기가 가능한 가장 최상위 레이어로 이동하게 되고 그바로 아래에 있는 read-only image의 원본 파일은 변하지 않는다. image들은 바뀌지 않기 때문에 image는 상태를 가질 수 없다. Parent Image 각 image는 아래층을 형성한 더 많은 image에 따라서 의.. docker 를 이해하기 위하여 #1 docker의 경우 이전 포스트에서 어떤 것인지 대략 그림이 그려졌다. ( 지극히 주관적인 post 임 ) docker를 이해하기 위해선 약간의 사전 정보가 필요하다. Linux에 cgroups라는 새로운 시스템이 커널에 추가되었다. cgroups는 커널에서 다른 프로세스 그룹간에 격리할 수 있는 방법을 제공한다. 이 기술을 바탕으로 LXC( LinuX Containers)라는 프로젝트가 생겨났다. docker는 이 LXC를 기반으로 가상환경을 제공합니다. 또한 리눅스는 Union File System중의 하나인 AUFS를 사용한다. 일단, 이런것들이 어떻게 구성이 될지를 생각하기 전에 미리 알아두어야 할 몇가지 사항이 있다. # File System ( http://docs.docker.io/en/la.. About Docker 현재 회사에서 Feature 프로젝트 하나를 하고 있다. 프로세스간 isolation 및 자원등에 대한 제한등이 필요하였고, 이에 대해 팀원이 하나 던져준 오픈 소스가 바로 이 docker( docker.io )이다. 이름이 참 특이했는데 나중에 생각해보니 프로젝트의 특성(linux container를 관리 및 자동화)과도 잘 맞는 듯한 네이밍이었다. # docker.io 에 가면, 다음과 같이 docker를 정의하고 있다. Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually.. beep 음에 의한 컴퓨터 고장 진단 얼마전 지인이 컴퓨터에서 소리가 나고 부팅이 안된다고 해서 업체 전화번호좀 알려달라고 연락을 했다. 그래서 어떤 소리가 나냐고 물어봤더니, 짧게 2번 beep 음이 난다고 했다. 간단히 검색해보니 2번은 대부분 메모리에 대한 내용이었다. 보통 메모리가 때문에 소리가 나는 경우는 바로 컴퓨터 본체를 건드렸다거나, 기타 충격에 의해서 메모리가 접촉 불량 혹은 내부의 먼지로 인한것으로 종종 발생한다. 간단히 내부를 청소하고, 메모리를 잠깐 빼서 휴지로 살짝 핀 접점을 닦은 뒤에 다시 껴보라고 했다. 그랬더니 제대로 부팅이 되었다고 해서 비싼 수리비 및 시간낭비 않게 되었다고 좋아했다. 간단히 검색결과를 하단에 정리한다. ( 아래 자료는 몇년전에 제가 스크랩해놓은 자료임 ) 출처 : cafe.naver.com/.. 로드 밸런싱 로드밸런싱은 설계를 진행하면서 항상 직면하는 중요 요소 중 하나이다. 이번 프로젝트도 특성상 안들어갈리가 없다. LBS(Load Balancing Service)를 구현하는 방식 가장 쉽고 일반적인 방식이 하드웨어적인 구현이다. L4나 L7와 같은 장비를 서비스 앞단에 두고 VIP를 설정하여 내부 서버들에게 로드밸런싱 정책과 각 서버별 가중치(weight)값을 지정하는 형식으로 보통 설정하면 끝이다. 여기에 L7은 High 레이어 특성상 추가적으로 소프트웨어적인 제어가 가능하다. 이정도면 일반적으로 쓰는데 지장이 없으나 이런 장비들은 대부분 고가이다. 요즘 많이 쓰는 cloud 기반의 서비스들도 부가 서비스 형태로 지원하긴 하나 서비스 이용료가 비싼 편이며, 현 프로젝트가 사용중인 cloud 서비스는 L.. 이전 1 ··· 16 17 18 19 20 다음