Synology NAS에 Docker Private Registry 구축하기

마이클의 AI 연구소·2022년 9월 16일
0
post-thumbnail

본 문서는 Synology에 Docker Private Registry를 설치하는 방법을 기술합니다.


Docker Private Registry 설치

NAS의 Package Center에서 Docker를 설치합니다.

Docker Registry 이미지 설치

  • 도커를 실행하고 UI화면 상의 이미지에서 Registry를 선택하고, ‘고급설정’에서 포트 설정으로 들어간다.


시놀로지 웹에서 5000 포트를 사용하므로 ‘로컬 포트’를 레지스트리에서 사용할 포트 5050으로 선택한 후, Container를 구동한다.

Docker Registry 설정


터미널 설정에 들어가서 SSH 22번 포트 설정을 확인한다.

{
   "data-root" : "/var/packages/Docker/target/docker",
   "log-driver" : "db",
   "registry-mirrors" : [],
   "insecure-registries" : ["192.168.0.35:5050"]
}

위의 스크립트 내용을 /usr/syno/etc/packages/Docker/dockerd.json 파일에 추가한다. 이를 추가하는 이유는 docker는 기본적으로 HTTPS 접속을 시도하나 현재 설정은 HTTP만으로 세팅하므로 접속시에 오류가 발생하는데, 이를 방지하기 위한 방법이다. 만일 NAS 서버가 공인 네트워크 환경에 노출되어 있다면 HTTPS로 세팅해야 안전할 수 있다.


위와 같이 Docker를 중지 후 재실행해준다.

이미지 Push하기

$ docker tag test:latest 192.168.0.35:5050/test
$ docker push 192.168.0.35:5050/test

만일 오류가 발생한다면 /etc/docker/daemon.json에 다음을 추가한다.

{
    "exec-opts" : ["native.cgroupdriver=systemd"],
    "insecure-registries":["192.168.0.35:5050"]
}
profile
늘 성장을 꿈꾸는 자들을 위한 블로그입니다.

0개의 댓글