일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- MySQL
- 싱크대
- 머신러닝
- 슬랙
- docker
- 예인싱크
- 셀프인테리어
- serial
- 스마트에너지미터
- ReactNative
- 장애
- 직구
- 캐딜락
- 알리익스프레스
- 알리
- vagrant
- Mac
- Slack
- M1
- catalina
- 해외직구
- 인테리어
- Xcode
- PostgreSQL
- virtualbox
- CTS
- 슬랙사용법
- S3
- 슬랙활용
- Today
- Total
목록judeKim's (125)
MoreLean
docker는 콘솔을 기반으로 하기 때문에 명령어에 대해서 알아보도록 하겠다. 일단, 그전에 간단히 앞서 언급한 내용중 다시한번 중요한 사항을 확인하자면, read-only 파일 시스템인 레이어는 image, 최상위 레이어로 read-write 가 가능한 레이어는 container로 정의했었다. # 자주 쓰는 명령어 ( 이중 특히 빈도가 높은 명령어는 underline 처리 ) - build : Dockerfile 이라는 이름을 가지는 docker 전용 build 설정 파일로부터 container를 생성할때 쓰는 명령어이다.아무것도 설정된것이 없는 base 이미지에서 특정 패키지( e.g. mysql, redis etc )을 설치하고, 디렉토리 등을 생성한뒤에 유저를 생성하고 비밀번호를 설정하고 하는 등..
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 리눅스 ..
어제에 이어 계속 정리합니다. # 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의 경우 이전 포스트에서 어떤 것인지 대략 그림이 그려졌다. ( 지극히 주관적인 post 임 ) docker를 이해하기 위해선 약간의 사전 정보가 필요하다. Linux에 cgroups라는 새로운 시스템이 커널에 추가되었다. cgroups는 커널에서 다른 프로세스 그룹간에 격리할 수 있는 방법을 제공한다. 이 기술을 바탕으로 LXC( LinuX Containers)라는 프로젝트가 생겨났다. docker는 이 LXC를 기반으로 가상환경을 제공합니다. 또한 리눅스는 Union File System중의 하나인 AUFS를 사용한다. 일단, 이런것들이 어떻게 구성이 될지를 생각하기 전에 미리 알아두어야 할 몇가지 사항이 있다. # File System ( http://docs.docker.io/en/la..
현재 회사에서 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..
얼마전 지인이 컴퓨터에서 소리가 나고 부팅이 안된다고 해서 업체 전화번호좀 알려달라고 연락을 했다. 그래서 어떤 소리가 나냐고 물어봤더니, 짧게 2번 beep 음이 난다고 했다. 간단히 검색해보니 2번은 대부분 메모리에 대한 내용이었다. 보통 메모리가 때문에 소리가 나는 경우는 바로 컴퓨터 본체를 건드렸다거나, 기타 충격에 의해서 메모리가 접촉 불량 혹은 내부의 먼지로 인한것으로 종종 발생한다. 간단히 내부를 청소하고, 메모리를 잠깐 빼서 휴지로 살짝 핀 접점을 닦은 뒤에 다시 껴보라고 했다. 그랬더니 제대로 부팅이 되었다고 해서 비싼 수리비 및 시간낭비 않게 되었다고 좋아했다. 간단히 검색결과를 하단에 정리한다. ( 아래 자료는 몇년전에 제가 스크랩해놓은 자료임 ) 출처 : cafe.naver.com/..
로드밸런싱은 설계를 진행하면서 항상 직면하는 중요 요소 중 하나이다. 이번 프로젝트도 특성상 안들어갈리가 없다. LBS(Load Balancing Service)를 구현하는 방식 가장 쉽고 일반적인 방식이 하드웨어적인 구현이다. L4나 L7와 같은 장비를 서비스 앞단에 두고 VIP를 설정하여 내부 서버들에게 로드밸런싱 정책과 각 서버별 가중치(weight)값을 지정하는 형식으로 보통 설정하면 끝이다. 여기에 L7은 High 레이어 특성상 추가적으로 소프트웨어적인 제어가 가능하다. 이정도면 일반적으로 쓰는데 지장이 없으나 이런 장비들은 대부분 고가이다. 요즘 많이 쓰는 cloud 기반의 서비스들도 부가 서비스 형태로 지원하긴 하나 서비스 이용료가 비싼 편이며, 현 프로젝트가 사용중인 cloud 서비스는 L..
아침 일찍 회사로 출근해 책을 읽었다.아무도 없는 적막한 사무실에는 에어컨 바람 소리만.. 사람이 없으니 집중도 상대적으로 잘 되는듯 하다. 간단히(?) 스크럼이 끝나고, 오늘 해야할일을 찾아 진행했다. 일단, 벤치 마킹을 통해 cpu에 대한 상대적인(relative) 점유율 제어는 제대로 동작하는듯 했다. 벤치 마킹(?)을 하는 도중 load average 를 확인해보니 이상한 점이 눈에 띄었다. 엇 왜 아무것도 떠져 있는게 없는데 3이지?가상머신을 관장하는 녀석들이 기본점유하는 것이 있나?그전에는 못 본듯 했는데.. 이상한점은 좀비 프로세스 3개가 있었다는 점인데, 좀비인데 설마.. 라는 생각에 재부팅을 일단 한번 해봐야겠다 해서 재부팅을 했다. 다시 터미널 접속을 하려고 하는데, "connectio..