오늘도 한 뼘 더

[Docker] 사설 Docker Registry 사용하기 본문

DevOps & Infra/Docker

[Docker] 사설 Docker Registry 사용하기

나른한댕댕이🐶 2022. 6. 16. 14:40
728x90
반응형

  # 배경  

2022.06.15 - [DevOps & Infra/Docker] - [Docker] Ubuntu 서버에 Docker Registry를 사용하여 개인 Registry만들기

 

[Docker] Ubuntu 서버에 Docker Registry를 사용하여 개인 Registry만들기

# 배경  현재 회사에서 Jenkins를 올려놓은 서버에 개발계 서비스들이 같이 올라가 있다. 이 때문에 Jenkins가 빌드/배포를 하다가 pending이 나서 서버가 다운되면 개발계 서비스들이 모두 다운되는

baekji919.tistory.com

  • 한 개의 서버를 두개로 분리하기 위해 사설 Docker Registry를 만들었다. 
  • 만들어진 Docker Registry를 사용해 보도록 한다. 

 

  # Docker Image 만들기  

 1) Dockerfile 만들기

 FROM ubuntu:latest

 CMD echo '>>Hello, this is test>>'

 

 2) Docker Image 생성

  $ docker build --tag localhost:5000/docker-registry-test .

 

 3) 생성된 이미지 확인 후 실행

  $ sudo docker images localhost:5000/docker-registry-test

 REPOSITORY                            TAG       IMAGE ID       CREATED         SIZE
 localhost:5000/docker-registry-test   latest    ca94493e0731   2 minutes ago   77.8MB

  $ sudo docker run localhost:5000/docker-registry-test
  
 >>Hello, this is test>>

 

  # Docker Registry에 Push  

  • 신규로 추가한 registry를 사용하려면 Docker daemon에 insecure-registries에 등록해야한다.
 $ vi /etc/docker/daemon.json
 
  {
        "insecure-registries":["localhost:5000"]
  }

 

  • docker 재부팅 [주의사항! 기존에 돌아가고 있던 Docker 컨테이너가 모두 Stop 된다]
  $ systemctl restart docker

 

  • Image Push 하기
  $ sudo docker push localhost:5000/docker-registry-test

 

  # Docker  Registry에서 Pull  

  • Image Pull 받기
  $ sudo docker pull localhost:5000/docker-registry-test
728x90
반응형
Comments