Synology NAS에 Docker 및 Portainer 설치 간단 가이드

2024. 11. 13. 00:52쉽게 따라하는 GPT/따라하는 GPT 응용

Portainer는 Docker 컨테이너 관리 인터페이스로, Docker 환경을 보다 직관적으로 관리할 수 있도록 도와주는 도구입니다.

이 글에서는 Synology NAS에서 스케줄러 기능을 활용하여 간단하게 Docker 및 Portainer를 간단하게 설치하는 방법에 대해 포스팅 합니다.


목차

  1. Docker 개요
  2. Portainer 개요
  3. Synology NAS Docker 및 Portainer 설치하기
  4. 마무리 활용

1. Docker 개요

Docker는 애플리케이션을 가상 환경에서 실행할 수 있는 컨테이너 기반의 가상화 플랫폼입니다.

다양한 앱을 손쉽게 설치하고 관리할 수 있어 NAS를 더욱 유용하게 활용할 수 있도록 도와줍니다.

특히 NAS에서 Docker를 활용하면 자동화 툴, 웹 애플리케이션 등을 쉽게 설치할 수 있습니다.
https://www.docker.com/

2. Portainer 개요

Portainer는 Docker 환경을 쉽게 관리할 수 있는 웹 기반의 인터페이스입니다. Docker CLI를 사용하는 대신 직관적인 GUI를 통해 Docker의 다양한 기능을 간편하게 활용할 수 있습니다. 특히 컨테이너 관리, 이미지 관리, 네트워크 및 볼륨 설정 등 Docker의 핵심 기능들을 한눈에 확인하고 조작할 수 있어, 초보자도 쉽게 접근할 수 있습니다.
https://www.portainer.io/

3. Synology NAS에 Docker 및 Portainer 설치하기

  1. 패키지 센터 열기: NAS의 DSM(운영체제)에서 패키지 센터를 엽니다.
  2. Docker(Container Manager) 검색: 상단 검색창에 "Docker"(DSM7.2미만) 또는 "Container Manager"(DSM7.2이상)를 입력하여 설치.
  3. 설치 클릭: Docker 패키지를 선택하고 설치 버튼을 클릭합니다. 설치가 완료되면 바탕화면에 Docker 아이콘이 생성됩니다.
    패키지 센터 > "Docker"(DSM7.2미만) 또는 "Container Manager"(DSM7.2이상) 설치
  4. File Station > docker > 신규 폴더 "portainer" 생성 
  5. 제어판 > 작업 스케줄러 > 생성 > 예약된 작업 > 사용자 정의 스크립트 
  6. 작업 편집
    1) 일반 
      - 작업 : install Portainer
      - 사용자 : root
    2) 스케줄 
     - 다음 날짜에 실행 > 반복하지 않음 
    3) 작업 설정 
     - 실행 상세 정보를 이메일로 보내기 체크 및 이메일 입력
     - 실행명령 사용자 정의 스크립트에 아래 스크립트 작성
    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
  7. 확인 및 작업 선택 후 실행
  8. http://시놀로지 IP :9000 접속
    정상적으로 접속 안되는 경우 NAS 재부팅 후 다시 접속 
  9. Portrait 계정 생성 후 접속
  10. Get Started 클릭 
  11. 우측 연필 모양 클릭
  12. Public IP : NAS의 사설 IP 입력 후 Update environment 클릭

 

4. 마무리 및 활용 팁

이제 Synology NAS에 Docker 및 Portainer 설치가 완료되었습니다!
Docker는 NAS 환경에서 다양한 앱을 유연하게 사용할 수 있는 강력한 툴입니다.
향후 Docker를 통해 워드프레스 설치, 파일 관리, 자동화 도구 운영 등 다양한 활용이 가능합니다.

다음 포스팅에서는 Docker를 활용하여 n8n을 설치해볼 예정입니다.