안녕하세요!
Docker는 여러 애플리케이션을 컨테이너로 격리하여 실행할 수 있는 강력한 도구이지만, 기본적으로는 명령어 기반의 관리 방식이라 초보자에게는 다소 어렵게 느껴질 수 있습니다. 이때 Portainer를 사용하면, 직관적인 웹 인터페이스를 통해 Docker 컨테이너, 이미지, 네트워크 등을 시각적으로 관리할 수 있습니다.
Portainer의 주요 장점은 다음과 같습니다.
- 쉬운 관리: 복잡한 명령어 없이 웹 인터페이스를 통해 Docker 자원을 관리할 수 있습니다.
- 직관적인 UI: 컨테이너 상태 모니터링, 이미지 다운로드, 네트워크 설정 등 다양한 기능을 시각적으로 처리할 수 있습니다.
- 다양한 기능 지원: 컨테이너 관리 외에도 볼륨, 네트워크, 스택 관리 등 다양한 Docker 기능을 지원합니다.
이번 포스팅에서는 시놀로지 NAS에 Portainer를 설치하고, 이를 통해 Docker 환경을 간편하게 관리하는 방법을 살펴보겠습니다.
시놀로지 스케줄러

먼저 Docker 경로에 portainer 폴더를 생성합니다.

이후 시놀로지 제어판 > 작업 스케줄러에 진입합니다.

생성 > 예약된 작업 > 사용자 정의 스크립트를 클릭합니다.

일반 탭에서, 사용자를 root로 변경하고, 활성화됨의 체크를 해제합니다.

스케줄 탭에서 다음 날짜에 실행을 클릭하고, 반복하지 않음으로 선택합니다.

필요에 따라 이메일을 입력하고, 사용자 정의 스크립트에 다음 내용을 붙여 넣습니다.
docker run -d --name=portainer \
-p 8000:8000 \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /volume1/docker/portainer:/data \
--restart=always \
portainer/portainer-ce
수 분 정도 기다리면 docker에 portainer 컨테이너가 실행될 것입니다.
이제 http://your.synology.ip.address:9000으로 porteiner에 진입합니다.

앞으로 Portainer의 관리자로 사용할 Username과 Password를 지정합니다.

이후 해당 화면에서 Get Started를 클릭합니다.

Local의 우측에 보이는 연필 모양을 클릭합니다.

Public IP에 NAS 내부망 IP를 입력하고, 하단의 Update environment를 클릭합니다.

좌측 메뉴에서 Registries를 클릭합니다.

우측의 Add registry를 클릭합니다.

우측의 Custom registry를 클릭합니다.

Name과 Registry URL에 각각 다음의 내용을 입력합니다.
GHCR
ghcr.io

입력했다면 Add registry를 클릭합니다.
위의 과정을 아래의 두 내용에 대해 반복합니다.
CODEBERG
codeberg.org
Quay.io
quay.io

이렇게 총 세 개의 레지스트리를 생성합니다.
이렇게 해서 Portainer를 시놀로지 NAS에 설치하고, 기본적인 설정까지 마쳤습니다.
이제 Docker 컨테이너를 훨씬 더 쉽게 관리할 수 있는 환경이 갖춰졌습니다.
앞으로 Portainer를 활용하여 만화 서버와 같은 다양한 Docker 컨테이너를 설치하고 관리하는 방법을 다룰 예정이니, 많은 관심 부탁드립니다.
지금까지 따라오시느라 고생 많으셨고, 앞으로도 유익한 정보로 찾아뵙겠습니다.
감사합니다!
1 thought on “Portainer로 시놀로지 Docker 쉽게 관리하기”