1 개요[ | ]
- 도커 Service
- Docker 서비스
- 배포 프로그램에 포함된 작은 앱 하나하나가 서비스임
- (비디오 스트리밍 사이트가 있다면 DB에 저장하는 서비스, 비디오 트렌스코딩 서비스 등 각각의 작은 앱 단위를 서비스라 보면 됨)
- 도커 오케스트레이터(스웜 등) 내에서 애플리케이션 컨테이너들을 어떻게 구동할지에 대한 정의(definition)
- 마이크로서비스 아키텍처에서는 대략 하나의 마이크로서비스에 대응됨
- 서비스는 하나의 이미지를 구동시킴
- 서비스는 하나의 이미지로 어떤 포트를 열지, 얼마나 많은 컨테이너 복사본을 생성할지를 docker-compose.yml 파일로 설정 할 수 있음
2 docker.compose.yml[ | ]
Bash
Copy
version: "3"
services:
web:
# replace username/repo:tag with your name and image details
image: username/repo:tag
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "4000:80"
networks:
- webnet
networks:
webnet:
username/repo:tag
에 해당하는 이미지를 pull 함- 이미지의 5개 인스턴스를 구동
- 10% CPU 사용
- 50MB 램
- 컨테이너 구동이 실패할 경우 즉시 재시작
- 호스트 포트4000을 web 의 포트80에 매핑
- 기본 webnet 정의
3 같이 보기[ | ]
4 참고[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.