NAS

[Synology NAS] Docker 설치 및 간단 사용설명

sieunju 2021. 7. 28. 16:26
반응형

시놀로지 NAS에는 _Docker_라는 서비스를 지원합니다. Docker 안에 여러 콘테이너
들이 있는데 이를 활용해서 깃랩, 젠킨스, DB, 기타 여러 서비스를 지원합니다.
이번 포스터에는 Docker 설치 및 개념원리에 대해 설명해보도록 하겠습니다.

스펙

NAS: DS720+
RAM: 10GB
DSM: 7.0

Docker 설치

  • 설치방법은 아주 간단합니다. 패키지 센터 > 'Docker' 검색후 설치하면 됩니다.

Container 설치 및 개념

  • 사용자가 원하는 _컨테이너_를 검색해서 설치하고, _컨테이너_를 만든 사이트를
    들어가서 실행시 필요한 설정에 대해서 맞춰주시기만 하면 설치가 완료됩니다.
  • 위 캡처 화면과 같이 _컨테이너_를 설치하고 실행하기전 _고급설정_을 클릭하면
    몇가지 설정하는 것들이 있습니다.
    • 볼륨: 해당 _컨테이너_의 내부 파일이나 폴더들을 내 _FileStation_에서 읽/쓰를
      해야 할때 설정하는 탭
      (단, 무작정 내부 파일 경로를 가져오면 _컨테이너_가 실행이 안될수 있습니다.)
    • 네트워크:
      • bridge방식: NAS 네트워크망과 컨테이너 네트워크망을 연결해서 사용하는
        다리 같은 방식
        (만약에 포트번호가 NAS 네트워크망 포트번호와 겹쳤을때 이방식을 사용하면
        마음대로 변경할수가 있다는 장점이 있습니다.)
      • host방식: NAS 네트워크와 콘테이너 네트워크와 동일하게 가는 방식
        (설치 하고자 하는 컨테이너 기본 포트가 NAS 네트워크 포트와 겹친다면
        서로 충돌이 발생합니다.)
    • 포트 설정: 네트워크 설정후 로컬포트(NAS 네트워크)를 어떤 컨테이너 포트로
      연결할건지 설정하는 탭
    • 링크: 같은 네트워크 방식에 있는 _컨테이너_를 연결하는 탭
    • 환경: 환경변수를 설정하는 탭

방화벽 설정

  • 이건 제가 여러 컨테이너를 설치하고 지우고를 반복하면서 배운 개념인데
    두고두고 써먹을거 같아서 설명합니다.

    상황

    깃랩(bridge 방식), 젠킨스(host 방식) 컨테이너 들을 설치
    깃랩에 Push Event, Merge Event 발생시 젠킨스에 WebHook을 날리도록 설정

    결과는 HookException ... Expired????? 구글에 아무리 찾아봐도 검색어를
    잘못 입력했나 싶을 정도로 해결방법이 보이질 않았습니다....😱😱😱

    해결

    혹시나 하고 외부에서 WebHook Api 호출했더니 Success 가 떨어졌고
    젠킨스에서는 자동 배포가 이루어진것을 확인하여 NAS or 컨테이너
    네트워크환경이 잘못됐다는것을 인지했습니다.
    아래와 같이 확인하고 수정했더니 잘동작했습니다. 😆😆

    • Docker가 컨테이너(bridge 방식)한테 어떤 Ip규칙을 할댱하는지 확인
      (SSH NAS 진입후 "docker network inspect bridge" 치면 각 bridge 로 설정한
      컨테이너들의 IP 주소들을 볼수가 있습니다. 보통 172.17.0.1~255 구성)
    • 제어판 > 방화벽 > 방화벽 프로파일 > 규칙 편집에 들어가서
      해당 범위는 허용하도록 설정
      (아래 캡처 화면 참조)

마치며

아직 Docker를 10%도 사용안한거 같은데 순탄하게 흘러가거나 하지는 않는거 같습니다.
특히 DSM 7.0으로 업데이트 하면서 많은게 바뀌고 관련 자료들을 찾기가 어려웠습니다.
잘되면 이게 왜되지? 안되면 이게 왜 안되지?라는 질문만 가득 했습니다.😥😥
그래도 열심히 부딪혀보고 제가 생각하는게 이루어졌을때 짜릿함 🤩🤩 때문에
계속해서 하는거 같습니다.

이 긴글을 읽어주셔서 감사합니다.

질문이나 오류내용은 댓글 남겨주세요.🙂🙂

1. Docker 설치 (DSM 7.0 기준)
2. 깃랩 설치 및 사용법
3. 젠킨스 설치 및 사용법
4. 오라클 설치

반응형