본문 바로가기

시놀로지 ( Synology )

[중급 가이드] 시놀로지 NAS의 무한한 확장 : 도커(Docker) 컨테이너 활용 기초


시놀로지 DS1825+와 같은 고성능 모델을 사용하면서 기본 패키지만 사용하는 것은 엔진이 좋은 자동차를 저속으로만 운행하는 것과 같습니다. 시놀로지에서 제공하는 Container Manager(구 Docker)를 활용하면 내 NAS에 가상화된 수만 가지의 앱을 설치하여 서버의 기능을 무한대로 확장할 수 있습니다.

오늘은 도커가 무엇인지, 그리고 초보자가 가장 먼저 설치해 볼 만한 서비스는 무엇인지 알아보겠습니다.

1. 도커(Docker)란 무엇이며 왜 필요한가?
도커는 애플리케이션을 컨테이너라는 독립된 환경에 담아 실행하는 기술입니다.

독립된 환경: NAS의 운영체제(DSM) 설정에 영향을 주지 않고 앱을 깔끔하게 설치하고 삭제할 수 있습니다.

무궁무진한 앱: 전 세계 개발자들이 만들어둔 대시보드, 가계부, 위키, 광고 차단기(Pi-hole) 등 다양한 오픈소스 소프트웨어를 클릭 몇 번으로 실행할 수 있습니다.

리소스 효율: 가상 머신(VM)보다 가볍기 때문에 DS1825+의 CPU와 메모리 자원을 아주 효율적으로 사용합니다.

2. Container Manager 설치 및 이미지 다운로드
먼저 DSM 7.2 버전 기준으로 설명해 드리겠습니다.

패키지 설치: 패키지 센터에서 Container Manager를 찾아 설치합니다.

레지스트리 검색: 앱 내부의 레지스트리 탭에서 원하는 앱의 이름을 검색합니다. 예를 들어 깔끔한 홈 대시보드인 Heimdall이나 메모 앱인 Trilium 등을 검색할 수 있습니다.

이미지 다운로드: 검색 결과에서 가장 별점(Star)이 많은 공식 이미지를 선택하여 다운로드(Pull) 합니다.

3. 컨테이너 생성 및 포트 설정의 핵심
이미지를 내려받았다면 이제 실제로 앱을 구동할 컨테이너를 생성해야 합니다. 이때 가장 중요한 포인트는 두 가지입니다.

포트 설정: NAS가 사용하는 기본 포트와 중복되지 않도록 앱의 포트를 지정해 줘야 합니다. 예를 들어 앱의 기본 포트가 8080이라면, NAS 접속 포트와 겹치지 않는 임의의 번호를 로컬 포트로 할당합니다.

볼륨 매핑: 컨테이너를 삭제하더라도 데이터는 남아야 합니다. NAS의 특정 폴더를 컨테이너 내부의 데이터 저장 경로와 연결해 주는 과정이 필수입니다. 이렇게 하면 나중에 도커를 업데이트해도 내 데이터는 안전하게 유지됩니다.

4. 도커 활용의 추천 사례
DS1825+의 넉넉한 램 용량을 활용해 아래와 같은 서비스를 구축해 보세요.

AdGuard Home: 네트워크 전체의 광고를 차단해 주는 서버를 구축할 수 있습니다.

Home Assistant: 집안의 각종 IoT 기기들을 하나로 묶어 자동화하는 스마트홈 허브로 활용 가능합니다.

개인용 위키: 공부한 내용을 정리하거나 나만의 지식 베이스를 구축하는 용도로 사용하기 좋습니다.

마치며: 이제 단순한 저장소를 넘어선 진정한 서버로
도커를 다루기 시작하면 비로소 NAS 활용의 진정한 재미를 느끼게 됩니다. 처음에는 포트 설정이나 경로 설정이 낯설 수 있지만, 한 번 익숙해지면 세상의 거의 모든 소프트웨어를 내 DS1825+에서 돌려볼 수 있습니다.