웹 프로그래밍

[배포해보기 (12)] Docker Stack, Docker Swarm 의 이해

728x90
반응형

Docker Stack의 이해

 

현재까지 nginx와 django container, DB container를 만들어 배포했다. 이렇게 container만을 가지고 배포했을때 몇가지 문제가 발생한다.

1. 설정을 반복해줘야한다는것 (컨테이너를 배포할때마다)

: 컨테이너마다 포트 세팅, 볼륨 세팅, 네트워크세팅 등등

=> Docker Stack : 통합 세팅파일을 만들어 컨테이너들을 한번에 배포

 

2. 컨테이너가 모종의 이유로 꺼졌을 때

: 장고컨테이너가 갑자기 꺼졌다. 누가 켜줄건가? 사람이 계속 붙어서 관리할 수는 없다. 

=> service: 컨테이너에 문제가 생기면 설정파일을 불러와 자동으로 리부트시킨다. 또한 scale out 이 가능하다.

 

Total Stack Settings는 YML File에 작성될 것이다.

 

 

Docker Swarm의 이해 : 도커 컨테이너를 위한 클러스터링, 스케줄링 툴. 도커 스웜을 이용하면 여러개의 서버와 컨테이너 관리를 쉽게할 수 있다.

만든 스택이 Docker시스템 위에 돌아가고 있는데 도커시스템을 포함하고 있는 가상서버 하나를 Node라고 부른다. 

이 노드가 여러개가 되었을때 이를 clustering이라고 한다. (도커나 스웜모드에서 돌아가는 도커서버를 도커 스웜 노드라고한다.) 도커 스웜에는 manager node와 worker node가 있다.

 

 

 

 

 

 

 

728x90
반응형