Jin Gi Kong [2:39 PM] @here 4/26 수요일 Docker container 세션 pre-req 입니다.
- https://store.docker.com/search?type=edition&offering=community 에서 Docker machine 설치. 랩탑에서 docker 커맨드가 동작하여 docker run hello-world 를 실행할 수 있으면 됩니다.
- https://console.stage1.ng.bluemix.net 에서 Bluemix stage1 서버 가입을 완료합니다.
- http://clis.ng.bluemix.net/ui/home.html 에서 Bluemix CLI 를 다운받아 설치합니다. 콘솔 혹은 cmd 에서 bx 명령어가 실행 가능해야 합니다.
- bx plugin install container-registry -r Bluemix 커맨드로 Bluemix container registry 를 설치합니다.
Learn에서 DevOps Insights를 보면 현업 PM들이 좋아하는 기능이 있음.
테스트 실시 할 때, 어떤 문제와 위험들이 있는지들에 대해 요약해서 보여줌. 특히, Code Coverage에 따라 commit ID를 클릭하면 어떤 부분이 수정되었는지 알 수 있음. 마이크로 아키텍처를 가는 큰 이유중 하나가 바로 테스트를 구분해서 실시할 수 있다는 점임. 어떤 부분이 작동을 안하거나 문제가 생기면 마이크로 서비스 아키텍처를 활용하여 특정 부분만 수정하고 테스트를 실시하고 확인하면 되기 때문에 보다 빠르고 간편하게 대응할 수 있게 되었음.
동시에 서비스 10개씩 컴파일 해서 돌려야 하는데, 사실 이런 컴파일 작업의 전문가이신데 3일이 걸렸음. -> 도커 컨테이너
파이프라인 컴포넌트들을 왜 어떻게 연결됐는지 자세하게 설명했는지. 각 서비스들이 사용하는 데이터들이 분리가 되어 있음. 이런게 굉장히 잘 구성되어 있음. 폴리글랏 DB를 사용하고. 이런 유기적인 설계를 한 번 보시길
=== Docker Container
왜 Container를 쓰는가. Docker가 Cloud의 미래다 라는 흐름으로 가고 있음. Cloud Foundry 보다 Container로 가고 있음.
Kernal~OS 까지는 같은걸 사용하지만, 그 이후 부터는 다른 개발 환경을 사용하는 Container들.
Docker Layer
- Inheritance 를 활용함. 때문에 image가 100개라도 공통된 부분은 용량을 1개만 먹음.
Dockerfile Build
- 텍스트로 되어 있는 파일에 레이어 쌓는 순서 등이 나와있음.
Docker image는 실체가 없는 것. 죽어있는 것. 실제로 docker run을 해야 instance로 살아있는 것. Docker의 가장 큰 장점은 Docker hub를 지니고 있는 것. 예전에 깔기 힘들었던 것들. 워드프레스 이런거 전부 그냥 올라가 있어서 run 하면 올라감.
AWS에서는 ecr 로 docker image 저장할 수 있음. ibm도 bluemix에서 제공함.
$ docker inspect hello $ docker inspect 48b5
블루믹스 연동 커맨드 $ bx 로 시작하는 커맨드가 블루믹스 연동 커맨드
maengyunhouimbp:~ Yunho$ bx login
API 엔드포인트> https://api.ng.bluemix.net
Password> 인증 중...
API 엔드포인트: https://api.ng.bluemix.net(API 버전: 2.54.0)
지역: us-south
로그인되지 않았습니다. 로그인하려면 'bx login'을(를) 사용하십시오. FAILED 연합 사용자 ID를 사용 중인 경우 인증하는 데 일회성 패스코드( bluemix login --sso)를 사용하거나 API 키( bluemix --apikey key 또는 @key_file )를 사용하십시오.
maengyunhouimbp:~ Yunho$ bx login --sso API 엔드포인트: https://api.ng.bluemix.net
docker에서 스케일링 필요할 때 사용하는 명령어 swarm
처음에 올리는 것부터 돌리고 하는 것까지 전부 Container 기반으로 돌아감.
bx cr images
Bluemix registry 이미지 보는 명령 docker pull registry.ng.bluemix.net/docker_teck/messaging
로 이미지를 받아볼 수 있습니다. docker run registry.ng.bluemix.net/docker_teck/travis_worker_go
로 돌려볼 수 있습니다. bx cr pull
전에 bx cr login
해주셔야 합니다.
'IBM Data & AI' 카테고리의 다른 글
IBM Q Experience로 시작하는 양자컴퓨터 프로그래밍 실습 (1) | 2018.02.12 |
---|---|
딥러닝과 LSTM 네트워크 소개 (2) (0) | 2018.02.10 |
딥러닝과 LSTM 네트워크 소개 (1) (0) | 2018.02.07 |
IBM Cloud 환경에서 DSX Spark를 사용한 데이터 분석 시작하기 (1) | 2018.02.01 |