본문 바로가기
DevOps/Docker

[Docker] : Docker Private Registry(, 도커 사설 레지스트리에 이미지 push하기

by 오주현 2022. 2. 23.
반응형

사설 레지스트리에 이미지 Push하기

도커 허브의 저장소를 사용할 때 썼던 이미지를 레지스트리에 올려본다.

 

docker tag ohju96-image:0.0 ${DOCKER_HOST_IP}:5000/ohju96:0.0
docker tag ohju96-image:0.0 192.168.228.134:5000/ohju96:0.0

명령어를 입력해 이미지의 이름을 추가한다. ${DOCKER_HOST_IP}에는 레지스트리 컨테이너를 생성한 도커 호스트 IP를 입력하면 된다.

 

docker push 168.192.229.134:5000/ohju96-image:0.0

레지스트리 컨테이너에 이미지를 올리는 명령어이다. 도커 허브에서 이미지를 push할 때와 같다.

 

vi /etc/default/docker

시작 옵션에 OPTS 아래 코드를 추가한다.

 

DOCKER_OPTS="--insecure-registry=192.168.228.134:5000"

호스트 IP를 넣으면 된다.

 

service docker restart

재시작을 해준다.

 

docker push 192.168.228.134:5000/ohju96-image:0.0

다시 push를 하면 전송이 된다.

 

docker pull 192.168.228.134:5000/ohju96-image:0.0

pull도 이미지의 접두어를 레지스트리 컨테이너의 URL로 입력해야 한다.

 

pull도 push와 마찬가지로 —insecure-registry 플래그가 도커 데몬에 설정되어 있어야 사용할 수 있다.

 

레지스트리 컨테이너는 생성됨과 동시에 컨테이너 내부 디렉터리에 마운트되는 도커 볼륨을 생성한다. 컨테이너를 삭제할 때 볼륨도 삭제하고 싶으면 아래 명령어를 사용하면 된다.

반응형

댓글