티스토리 뷰

활동/교육과정 중 기록

200103 Docker Swarm

Stolen Moments 2020. 1. 3. 17:18

Docker Swarm (교재 108쪽)



Compose : 여러 컨테이너로 구성된 도커 앱을 관리 (주로 단일 호스트) (cmd : docker-compose)

Swarm : 클러스터 구축 및 관리 (cmd : docker swarm)

Service : 스웜에서 클러스터 안의 서비스(컨테이너 하나 이상의 집합를 관리 (cmd : docker service)

Stack : 스웜에서 여러 개의 서비스를 합한 전체 애플리케이션을 관리 (cmd : docker stack)



컨테이너가 모여 서비스가 되고, 서비스가 모여 스택이 되고...이렇게 구성된 것이 스웜이라고 이해.




Docker in Docker (dind)



도커 컨테이너 안에서 도커 호스트를 실행할 수 있는 기능.


이를 이용해 도커 스웜 클러스터를 구축해보자.



- 사용할 컨테이너 : registry 1, manager 1, worker 3



registry : manager, worker 컨테이너가 사용하는 컨테이너. 외부 도커에 저장된 이미지를 registry에 등록하면 manager, worker가 그 이미지를 받아서 사용할 수 있다.



manager : 스웜 클러스터 전체를 제어하는 역할. 여러 대 실행되는 도커 호스트(worker)에 서비스가 담긴 컨테이너를 적절히 배치.







yml 파일


docker stack deploy -c (yml 파일 디렉토리) (서비스 이름)


yml 파일을 가지고 새로운 스택 생성 또는 업데이트.



yml 파일의 양식이 골때린다. 구조를 잘 파악해야겠다.


용도는 docker-compose, stack deploy에 사용됨. 




CRLF 이슈


VS Code에서 도커 리눅스에서 사용하는 파일(.sh, .cnf 등)은 모두 LF로 바꿔준다. CRLF는 윈도우에서만!



반응형

'활동 > 교육과정 중 기록' 카테고리의 다른 글

200116 Docker  (0) 2020.01.06
Docker에서 MySQL Replication 세팅  (0) 2020.01.04
200102 Docker, MongoDB  (0) 2020.01.02
191230 Docker  (0) 2019.12.30
191226 데이터베이스  (0) 2019.12.26
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함