Docker Swarm(1) 구축

BlackMouse·2025년 2월 24일

Docker-Swarm

목록 보기
1/4

사내에서 docker swarm구축을 진행해야되는 일이 있어서, 메모겸 이 글을 작성합니다.
기존부터 container의 기술에 관하여 관심이 많았다.
집, 사내에서 IT 기술에 관해서 서버에 관한 기술이나, 플랫폼에 관한 기술을 리눅스에서 테스트를 진행할때 서버도 한정적이고, 자원이 한정적이기 때문에 가상머신에 계속 리눅스 이미지를 올려서 테스트를 진행하였습니다. 그런데 이런 방식이 지속되다보니 시간적으로 많이 소비하기도 하고, 가상머신에 리눅스를 올리는 것보다 자원적으로도 가볍다고 생각하여 컨테이너 기술에 관하여 공부를 진행했다.
그래서 docker에 관하여 접하였고, docker에 이미지만 받아서 진행을 하다가, docker-compose로 컨테이너를 배포하는 방법에 대해서 습득했다.
그런데 사내에서 프로젝트 대비로 kubernetes 또는 docker-swarm에 관해서 공부를 하고 구축을 해보라고 하여 처음에는 kubernetes를 구축하였지만, 용어도 어렵고, 이해가 잘가지 않아, 비교적 많이 접했던 docker-swarm에 대해서 공부를 진행하고 구축을 진행했다.

간단하게 docker-swarm에 관하여 설명을 하면,
컨테이너 오케스트레이션 툴이다.
그래서 여러 서버를 하나의 클러스터로 묶어 자원을 병렬로 확장하게끔 도와준다.
클러스터 구성은 빅데이터 기술들인 airflow, hadoop, spark, ... 등과 같이 하나의 manager노드가 있고 아래에 worker node들로 구성된다.
기본 구성인 매니저노드 1개, 워커 노드 2개로 구성했다.
docker swarm은 도커 엔진에 자체적으로 내장되어 있기 때문에 swarm모드는 별도로 설치를 진행하지 않아도 된다.

$ docker swarm init 명령어를 치면 아래에 swarm 클러스터에 join을 하는 토큰과 명령어를 알려주는데, 이 명령어를 docker worker들에 실행시켜주면 swarm 클러스터에 참여할 수 있다.

그럼 위 처럼 현재 클러스터 상태를 확인할 수 있다.
이제 side-project 들의 환경구축에 관한거는 모두 docker-swarm 클러스터 내에 구축하면서 진행 해볼 예정이다.

참고 ※
https://khdscor.tistory.com/104
https://blog.dglee.co.kr/entry/%EB%8F%84%EC%BB%A4-%EC%8A%A4%EC%9B%9C-Docker-Swarm

profile
https://ghskdneh99.tistory.com/ 블로그 이전하였습니다

0개의 댓글