Windows Server 2016 private docker registry 만들기

최대 1 분 소요

서버에 Registry 저장소 만들기

mkdir C:\registry

image-20191112224223931

서버의 Registry 서버구동

docker run -d -p 5000:5000 --restart=always --name registry -v C:\registry:C:\registry stefanscherer/registry-windows:2.6.2

image-20191112233036612

ip확인

image-20191112233607505

이로서 Windows Server 2016에 Docker Private Registry가 생성되었다.

registry 주소 : 192.168.88.128:5000

클라이언트에서 Private Registry에 이미지 업로드하기

원래 Docker Registry에 접근하려면 TLS(https://) 프로토콜로 해야만한다.

하지만 로컬 테스트환경이므로 http://로 접근할 수 있도록 설정해 보자.

C:\ProgramData\Docker\config\daemon.json 파일을 열어 가장 아래쪽에 다음 구문을 추가해준다.

{
 "insecure-registries":["192.168.88.128:5000"]
}

image-20191113231014469

그리고 Docker를 Restart한다.

image-20191114003020725

가지고 있는 이미지 중 하나를 registry 주소 192.168.88.128:5000 에 Push 해보겠다.

다음 명령어로 클라이언트에 있는 이미지를 검색해본다.

nanoserver/iis 이미지가 하나 존재한다.

docker images

image-20191113235556061

push할 서버의 registry 주소를 현재 가지고 있는 이미지에 Tag해준다.

docker tag nanoserver/iis:latest 192.168.88.128:5000/nanoserver

그리고 Tag한 이미지를 push한다.

docker push 192.168.88.128:5000/nanoserver

image-20191114000003962

서버의 Private Registry에 올라온 이미지 확인

서버에 이미지가 잘 올라갔는지 확인해 보겠다.

http://192.168.88.128:5000/v2/_catalog

접속해보면 다음과 같이 nanoserver 라는 Repository가 생성된 것을 확인할 수 있다.

image-20191114000632827

서버의 registry 생성 경로인 c:\registry 를 확인해보면 다음과 같이 nanoserver라는 폴더가 repositories 하위 폴더에 생성되어 있음을 확인할 수 있다.

image-20191114001031324

댓글남기기