데브코스 TIL 152

Container Orchestration

강의 Container Orchestration "Container Orchestration"은 다수의 Container를 관리하기 위한 도구 입니다. 기능 모니터링 배포 혹은 롤백 스케일링 네트워크 : Load Balancer 생성 필요 인사이트 : 문제 해결 및 Logging/Analytics 제공 종류 Mesos Marathon DEIS Rancher Nomad Docker Swarm K8s K8s "Kuberntes"(K8s)는 컨테이너 기반 서비스 배포/스케일/관리를 자동화하는 오픈소스 프레임워크 입니다. 물리서버 및 가상서버 위에서 모두 동작합니다. "Pod"는 같은 디스크와 네트워크를 공유하는 다수의 컨테이너를 포함하는 집합 입니다. 일반적으로 하나의 Pod에 하나의 Container를 사용..

Docker Compose

강의 Docker Compose "Docker Compose"는 다수의 Container로 구성된 소프트웨어를 사용할 수 있도록 도와주는 기능 입니다. 개별 Container를 각각 관리하는 것보다 생산성이 높습니다. 다양한 버전 생성이 일반적입니다. (dev, test, prod) # 일반적인 표현 docker-compose.yml docker-compose.yaml # 가능한 표현 docker compose.yml docker compose.yaml # 다양한 버전 존재할 때 docker-compose -f docker-compose.dev.yml Docker Compose 명령 docker-compose build : build 키 지정된 경우 docker-compose pull : image 키 ..

Docker Network

강의 Docker Network "Docker Network"는 다수의 컨테이너가 존재하는 소프트웨어를 실행할 때 컨테이너 간에 연결을 이어주는 기능 입니다. 연결 상황에 따라 별개의 네트워크를 만들어 사용할 수 있습니다. back-tier front-tier 실습 Voting application vote, result, worker Container 존재 git clone https://github.com/dockersamples/example-voting-app.git # vote/app.py def get_redis(): if not hasattr(g, 'redis'): g.redis = Redis(host="redis", db=0, socket_timeout=5) return g.redis //..