[Docker] private local registry 구축하기

 

사전 작업 - 도커 설치

 

도커 설치는 아래 링크를 참고해 주세요

sh-safer.tistory.com/13

 

[Docker] 도커 학습 - 1. 설치 및 정보 확인

docker 설치 하기 Centos7 환경에서 진행합니다~ curl 스크립트를 받아와서 sh로 실행합니다. curl -sSL http://get.docker.com | sh [root@linux-1 ~]# curl -sSL http://get.docker.com | sh # Executing docke..

sh-safer.tistory.com

 

 

registry 설치

 

[root@test-1 ~]# docker pull registry

 

 

registry 실행

 

registry 실행

-d : 백그라운드 실행

-p : 서버호스트포트 : docer 컨테이너 포트

-- name : 이미지 이름

[root@test-1 ~]# docker run -d -p 5000:5000 --name registry registry

 

상태 확인

[root@test-1 ~]# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS          PORTS                    NAMES
5b07a3e799d1   registry   "/entrypoint.sh /etc…"   27 minutes ago   Up 27 minutes   0.0.0.0:5000->5000/tcp   registry

 

 

테스트 이미지 다운 및 Tag 설정

 

테스트로 docker hub에서 nginx 이미지를 다운 받습니다

[root@test-1 ~]# docker pull nginx

 

 

docker tag [이미지이름]:[태그] [docker registry URL]:[포트]/[이미지이름]:[태그]

[root@test-1 ~]# docker image tag nginx:latest localhost:5000/nginx:first

 

 

 

이미지 push

 

이미지를 생성한 registry에 push 합니다

docker pull localhost:5000/nginx:first

 

registy에 push된 이미지 확인

[root@test-1 ~]# curl -X GET http://localhost:5000/v2/_catalog
{"repositories":["nginx"]}
[root@test-1 ~]# curl -X GET http://localhost:5000/v2/nginx/tags/list
{"name":"nginx","tags":["first"]}

 

 

 docker image 삭제 & docker images pull form registry

 

이미지를 삭제해도 로컬에 있는 이미자만 삭제되고,

registry에서 다시 이미지를 가져올 수 있습니다.

[root@test-1 ~]# docker rmi localhost:5000/nginx:first
[root@test-1 ~]# docker pull localhost:5000/nginx:first

 

 

 registry 삭제

 

아래 명령어로 registry를 중지 및 삭제할 수 있습니다.

[root@test-1 ~]# docker container stop registry && docker container rm -v registry

 

댓글

Designed by JB FACTORY

loading