NAS를 어느 정도 쓰다 보면 사진 백업과 파일 공유만으로는 아쉬운 순간이 옵니다. 광고 차단 서버를 돌리거나, 나만의 메모 앱을 올리거나, 사진 관리 프로그램을 직접 설치하고 싶어지죠. 이럴 때 문을 열어 주는 것이 바로 Docker입니다. Docker는 다양한 프로그램을 마치 앱을 설치하듯 NAS에 간편하게 올릴 수 있게 해주는 도구로, 이것 하나만 익혀 두면 NAS의 활용 범위가 폭발적으로 넓어집니다. 이 글에서는 Docker가 정확히 무엇인지, NAS에 어떻게 설치하는지, 그리고 첫 프로그램을 올릴 때 알아야 할 기본 개념까지 초보자 눈높이에 맞춰 정리했습니다.
Docker란 무엇이고 왜 편리할까
Docker를 처음 들으면 어렵게 느껴지지만, 개념 자체는 의외로 단순합니다. Docker는 어떤 프로그램을 그 프로그램이 필요로 하는 환경까지 통째로 하나의 상자에 담아 두는 기술입니다. 이 상자를 컨테이너라고 부르는데, 컨테이너 안에는 프로그램이 돌아가는 데 필요한 모든 것이 미리 포장되어 있습니다. 그래서 복잡한 설치 과정 없이 이 상자를 NAS에 내려받아 실행하기만 하면 프로그램이 바로 동작합니다. 비유하자면, 예전에는 프로그램을 설치할 때 부품을 하나하나 사서 조립해야 했다면, Docker는 완성된 제품을 상자째 받아 전원만 꽂는 것과 같습니다. 이 방식의 장점은 여러 가지입니다. 우선 설치가 간단하고 실패할 확률이 낮습니다. 또 각 프로그램이 자기만의 상자 안에서 따로 돌아가기 때문에, 하나에 문제가 생겨도 다른 프로그램이나 NAS 전체에 영향을 주지 않습니다. 마음에 들지 않으면 상자를 통째로 지우면 그만이라 NAS가 지저분해지지도 않습니다. 전 세계 개발자들이 이미 만들어 둔 수많은 프로그램 상자를 무료로 받아 쓸 수 있다는 점도 큰 매력입니다. 광고 차단기, 사진 관리 도구, 가계부, 메모 서버, 홈 자동화 프로그램까지, Docker를 통하면 NAS 한 대가 온갖 역할을 하는 만능 서버로 변신합니다. 그래서 NAS를 제대로 활용하고 싶은 사람에게 Docker는 반드시 넘어야 할, 그리고 넘고 나면 신세계가 열리는 관문 같은 존재입니다.
NAS에 Docker 설치하기
이제 실제로 Docker를 NAS에 설치해 보겠습니다. 먼저 알아 둘 점은, Docker는 모든 NAS 모델에서 지원되는 것은 아니라는 사실입니다. 주로 성능이 어느 정도 뒷받침되는 모델에서 지원되므로, 내 NAS가 Docker를 지원하는지 먼저 확인하는 것이 좋습니다. 지원 모델이라면 설치는 어렵지 않습니다. 관리자 계정으로 DSM에 로그인한 뒤, 시놀로지의 앱 설치 창구인 패키지 센터를 엽니다. 여기서 Docker를 검색하면 관련 프로그램이 나오는데, 최근에는 이름이 컨테이너 매니저 등으로 바뀌기도 했으니 Docker나 컨테이너로 검색해 나오는 공식 프로그램을 설치하면 됩니다. 설치 버튼을 누르면 자동으로 진행되며, 몇 분 안에 완료됩니다. 설치가 끝나면 DSM 화면에 Docker 관리 프로그램의 아이콘이 생기고, 이것을 실행하면 컨테이너를 관리하는 전용 화면이 열립니다. 이 화면이 바로 앞으로 다양한 프로그램을 올리고 관리하는 작업 공간이 됩니다. 처음 열면 다소 낯선 용어와 버튼이 보이지만, 실제로 자주 쓰는 기능은 몇 가지로 정해져 있으니 겁먹을 필요는 없습니다. 여기까지 왔다면 NAS를 만능 서버로 확장할 기초 공사가 끝난 셈입니다. 이제부터는 원하는 프로그램 상자를 골라 내려받고 실행하는 일만 남았습니다. 참고로 Docker로 여러 프로그램을 동시에 돌릴 계획이라면 램 용량이 넉넉한 편이 좋은데, 램이 부족하면 여러 컨테이너가 함께 돌아갈 때 속도가 느려질 수 있기 때문입니다. 앞선 구매 가이드에서 램 확장 가능 여부를 챙기라고 강조한 이유가 바로 여기에 있습니다.
첫 프로그램을 올릴 때 알아야 할 기본 개념
Docker를 설치했다면 이제 실제 프로그램을 올려 볼 차례인데, 그 전에 알아 두면 좋은 기본 개념 몇 가지가 있습니다. 첫째는 이미지와 컨테이너의 관계입니다. 이미지는 프로그램이 담긴 설계도 같은 것이고, 이 이미지를 실행해 실제로 동작하는 상태가 컨테이너입니다. 그래서 프로그램을 올릴 때는 먼저 원하는 이미지를 내려받고, 그것을 실행해 컨테이너로 만드는 순서를 거칩니다. 둘째는 포트라는 개념입니다. 컨테이너 안의 프로그램에 접속하려면 NAS의 특정 통로를 그 프로그램과 연결해 주어야 하는데, 이 통로 번호가 포트입니다. 프로그램마다 안내된 포트 번호를 설정에 맞춰 지정해 주면, 웹 브라우저에서 NAS 주소와 그 포트로 접속해 프로그램을 쓸 수 있습니다. 셋째는 볼륨입니다. 컨테이너는 지우면 안의 데이터도 함께 사라지는데, 중요한 데이터를 NAS의 특정 폴더에 저장하도록 연결해 두는 것을 볼륨 설정이라고 합니다. 이렇게 해두면 컨테이너를 지우거나 새로 만들어도 데이터는 안전하게 남습니다. 이 세 가지, 즉 이미지와 컨테이너, 포트, 볼륨만 이해하면 대부분의 프로그램을 무리 없이 올릴 수 있습니다. 처음에는 인터넷에 공개된 설치 안내를 따라 그대로 입력해 보며 익히고, 익숙해지면 조금씩 응용해 나가는 방식을 권합니다. 다음 글에서는 Docker의 대표 활용 사례로, NAS에 나만의 넷플릭스를 만들어 주는 Plex 미디어 서버를 구축하는 방법을 알아보겠습니다.