시놀로지 Container Manager 완벽 사용 가이드
시놀로지 Container Manager 완벽 사용 가이드
Container Manager란?
시놀로지 Container Manager는 기존 Docker 패키지의 업그레이드된 버전으로, DSM 7.2부터 도입된 컨테이너 관리 도구입니다12. 이 도구를 통해 NAS에서 직접 가상화된 애플리케이션을 실행, 개발, 테스트 및 배포할 수 있습니다3. Container Manager는 직관적인 인터페이스로 상태 모니터링, 컨테이너 이미지 관리 및 리소스 관리를 통합적으로 수행할 수 있게 해줍니다3.
Container Manager 설치하기
1. 시스템 요구사항 확인
먼저 사용 중인 시놀로지 모델이 Container Manager를 지원하는지 확인해야 합니다2. 시놀로지 공식 웹사이트에서 지원 모델을 확인할 수 있습니다2.
2. 패키지 설치
- 시놀로지 DSM에 관리자 계정으로 로그인합니다4
- 패키지 센터를 실행합니다24
- 검색창에 'docker' 또는 'Container Manager'를 검색합니다24
- 검색 결과에서 Container Manager 프로그램을 선택합니다2
- 설치 버튼을 클릭하여 설치를 진행합니다2
3. 설치 확인
설치가 완료되면 다음과 같이 확인할 수 있습니다2:
- 패키지 센터에서 설치 상태가 변경됩니다
- 공유폴더 목록에 'docker' 폴더가 자동으로 생성됩니다
- 열기 버튼을 클릭하여 정상 작동을 확인합니다
Container Manager 인터페이스 구성
Container Manager를 실행하면 다음과 같은 주요 메뉴들을 확인할 수 있습니다5:
주요 메뉴 구성
- 개요: 컨테이너, CPU, RAM 및 네트워크 사용량 정보를 한눈에 볼 수 있는 대시보드3
- 레지스트리: Docker Hub 등에서 이미지를 검색하고 다운로드하는 메뉴46
- 이미지: 다운로드된 이미지들을 관리하는 메뉴36
- 컨테이너: 생성된 컨테이너들을 관리하고 실행하는 메뉴6
- 프로젝트: Docker Compose를 사용한 다중 컨테이너 프로젝트 관리35
컨테이너 생성 및 실행하기
1. 이미지 다운로드
- 레지스트리 메뉴로 이동합니다67
- 원하는 이미지를 검색합니다 (예: ubuntu, nginx, mariadb 등)67
- 검색 결과에서 이미지를 선택하고 다운로드를 클릭합니다7
- 태그 선택 창에서 원하는 버전을 선택합니다7
2. 컨테이너 생성
3. 고급 설정
다음 버튼을 클릭하면 고급 설정 화면이 나타납니다6:
네트워크 설정
포트 설정
로컬 포트와 컨테이너 포트를 매핑합니다86. 예를 들어, 웹 서비스의 경우 80번 포트를 설정할 수 있습니다6.
볼륨 설정
컨테이너의 내부 파일/폴더를 NAS의 FileStation과 연결합니다86. 이를 통해 데이터를 영구적으로 보관할 수 있습니다9.
환경 변수
컨테이너 실행에 필요한 환경 변수를 설정합니다47. 예를 들어:
4. 컨테이너 실행
모든 설정을 완료한 후 완료 버튼을 클릭하면 컨테이너가 생성되고 실행됩니다6. 컨테이너 목록에서 실행 상태를 확인할 수 있습니다6.
Docker Compose 프로젝트 활용하기
DSM 7.2의 Container Manager는 Docker Compose 기능을 지원합니다5. 이를 통해 복잡한 다중 컨테이너 애플리케이션을 쉽게 관리할 수 있습니다5.
프로젝트 생성 방법
- 프로젝트 메뉴로 이동합니다5
- 생성 버튼을 클릭합니다5
- 프로젝트 이름과 경로를 설정합니다5
- Docker Compose YAML 파일을 업로드하거나 직접 작성합니다5
- 다음을 클릭하여 프로젝트를 생성합니다5
컨테이너 관리 및 모니터링
상태 모니터링
개요 대시보드에서 다음 정보를 실시간으로 확인할 수 있습니다3:
- 실행 중인 컨테이너 수
- CPU 사용률
- 메모리 사용량
- 네트워크 트래픽
이미지 관리
이미지 대시보드에서는 다음 작업을 수행할 수 있습니다3:
- 이미지 상태 및 크기 확인
- 버전 업데이트
- 사용하지 않는 이미지 제거
컨테이너 제어
각 컨테이너에 대해 다음 작업이 가능합니다10:
- 시작/중지/재시작
- 로그 확인
- 터미널 접속
- 설정 수정
보안 및 네트워크 설정
방화벽 설정
Bridge 방식을 사용하는 컨테이너의 경우, NAS 방화벽에서 해당 IP 대역을 허용해야 합니다8. SSH를 통해 Docker 네트워크 정보를 확인하고 적절한 방화벽 규칙을 설정합니다8.
포트포워딩
외부에서 컨테이너에 접근하려면 공유기의 포트포워딩 설정이 필요합니다46. 일반적으로 HTTP 서비스는 80번 포트를 사용합니다11.
실용적인 활용 사례
웹 서버 구축
Nginx나 Apache 컨테이너를 사용하여 개인 웹사이트를 호스팅할 수 있습니다116.
데이터베이스 서버
MariaDB나 PostgreSQL 컨테이너를 생성하여 개발용 데이터베이스를 구축할 수 있습니다47.
개발 환경
Ubuntu나 CentOS 컨테이너를 통해 격리된 개발 환경을 만들 수 있습니다6.
문제 해결 및 팁
일반적인 문제
- 컨테이너가 시작되지 않는 경우: 포트 충돌이나 볼륨 설정을 확인합니다8
- 외부 접속이 안 되는 경우: 방화벽 및 포트포워딩 설정을 점검합니다8
- 성능 문제: 리소스 할당량을 조정합니다3
최적화 팁
- https://www.youtube.com/watch?v=A9RK_vB5kec
- https://yurarilife.tistory.com/4
- https://www.synology.com/ko-kr/dsm/feature/container-manager
- https://rimilove.tistory.com/entry/%EC%8B%9C%EB%86%80%EB%A1%9C%EC%A7%80-%EB%82%98%EC%8A%A4-%EB%8F%84%EC%BB%A4-%EB%A0%88%EB%93%9C%EB%A7%88%EC%9D%B8-%EC%84%A4%EC%B9%98-Synology-NAS-RedMine-With-Docker
- https://svrforum.com/nas/695302
- https://today-shot.tistory.com/entry/%EC%8B%9C%EB%86%80%EB%A1%9C%EC%A7%80-%EB%82%98%EC%8A%A4-%EB%8F%84%EC%BB%A4%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%A7%A4%EB%8B%88%EC%A0%80%EB%A1%9C-%EC%9A%B0%EB%B6%84%ED%88%AC-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-SSH-%EC%A0%91%EC%86%8D
- https://luckygg.tistory.com/400
- https://jsieun73.tistory.com/169
- https://put-idea.tistory.com/108
- https://hongl.tistory.com/117
- https://velog.io/@kms39273/%EC%8B%9C%EB%86%80%EB%A1%9C%EC%A7%80%EB%A1%9C-CV%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0
- https://docs.oracle.com/cd/E19062-01/sun.mgmt.ctr36/819-4978/inst-1/index.html
- https://blog.naver.com/resumet/222105295839
- https://linkareer.com/activity/147261
- https://blog.naver.com/genwolai/222995786117
- https://help.naver.com/service/5593/contents/15542?lang=ko
- https://revolutionapple.tistory.com/entry/%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%9E%91%EC%84%B1-%EC%8B%9C-%ED%83%9C%EA%B7%B8-%EC%9E%85%EB%A0%A5%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%9D%B8%EA%B8%B0-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B2%95
- https://analyticsmarketing.co.kr/digital-analytics/google-tag-manager-basics/3002/
- https://hanmailco34.tistory.com/285
- https://first-button.tistory.com/3
- https://nohze.com/mkt/gtm01_introduce/
- https://allkillalldie.tistory.com/9
- https://kb.synology.com/ko-kr/DSM/help/ContainerManager/docker_container?version=7
- https://kb.synology.com/ko-kr/DSM/help/ContainerManager/docker_project?version=7
- https://www.synology.com/ko-kr/dsm/packages/ContainerManager
- https://blog.naver.com/gfeel323/223486606406