기업 내부 프로젝트용 이미지는 public에 올리지 않으므로.
도커 허브 서버에서 유료로 이용할 수 있으나 도커허브에 공개된 registry 라는 공식 이미지를 이용하여 구축한다
$ docker pull registry
VOLUME
호스트의 저장폴더와 컨테이너의 저장폴더를 동기화 시키는 것.
$ docker run -d -v /유저명/registry_data:/var/lib/registry -p 5000:5000 --restart=always --name=private-registry registry
$ docker image history registry
EXPOSE가 노출시키는 포트가 5000번이고, VOLUME 경로를 확인할 수 있다
curl -X GET http://[hostIPv4주소]:5000/v2/_catalog
$ docker image tag [사설repo:version] [hostIPv4주소]:5000/[사설repo:version]
$ docker push [hostIPv4주소]:5000/[사설repo:version]
$ sudo vi /etc/init.d/docker
DOCKER_OPTS=--insecure-registry [HostIPv4주소]:5000
을 추가한다$ sudo vi /etc/docker/daemon.json
{"insecure-registries": ["HostIPv4주소"]}
입력$ sudo systemctl restart docker.service
$ docker push [hostIPv4주소]:5000/[사설repo:version]