Jin Gi Kong [2:39 PM] @here 4/26 수요일 Docker container 세션 pre-req 입니다.

  1. https://store.docker.com/search?type=edition&offering=community 에서 Docker machine 설치. 랩탑에서 docker 커맨드가 동작하여 docker run hello-world 를 실행할 수 있으면 됩니다.
  2. https://console.stage1.ng.bluemix.net 에서 Bluemix stage1 서버 가입을 완료합니다.
  3. http://clis.ng.bluemix.net/ui/home.html 에서 Bluemix CLI 를 다운받아 설치합니다. 콘솔 혹은 cmd 에서 bx 명령어가 실행 가능해야 합니다.
  4. 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 해주셔야 합니다.

+ Recent posts