Windows Server 2016 private docker registry 만들기
서버에 Registry 저장소 만들기
mkdir C:\registry
서버의 Registry 서버구동
docker run -d -p 5000:5000 --restart=always --name registry -v C:\registry:C:\registry stefanscherer/registry-windows:2.6.2
ip확인
이로서 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"]
}
그리고 Docker를 Restart한다.
가지고 있는 이미지 중 하나를 registry 주소 192.168.88.128:5000 에 Push 해보겠다.
다음 명령어로 클라이언트에 있는 이미지를 검색해본다.
nanoserver/iis 이미지가 하나 존재한다.
docker images
push할 서버의 registry 주소를 현재 가지고 있는 이미지에 Tag해준다.
docker tag nanoserver/iis:latest 192.168.88.128:5000/nanoserver
그리고 Tag한 이미지를 push한다.
docker push 192.168.88.128:5000/nanoserver
서버의 Private Registry에 올라온 이미지 확인
서버에 이미지가 잘 올라갔는지 확인해 보겠다.
http://192.168.88.128:5000/v2/_catalog
접속해보면 다음과 같이 nanoserver 라는 Repository가 생성된 것을 확인할 수 있다.
서버의 registry 생성 경로인 c:\registry 를 확인해보면 다음과 같이 nanoserver라는 폴더가 repositories 하위 폴더에 생성되어 있음을 확인할 수 있다.
댓글남기기