본 문서는 Synology에 Docker Private Registry를 설치하는 방법을 기술합니다.
NAS의 Package Center에서 Docker를 설치합니다.
시놀로지 웹에서 5000 포트를 사용하므로 ‘로컬 포트’를 레지스트리에서 사용할 포트 5050으로 선택한 후, Container를 구동한다.
터미널 설정에 들어가서 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를 중지 후 재실행해준다.
$ 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"]
}