Docker Custom Repository

우리가 Docker 로 실무 환경을 구성하다 보면  보안 등의 문제로 Docker Hub 를 사용할 수 없는 경우가 있다. 이러한 경우 별도의 Repository 를 등록하여 사용할 필요가 있는데 핵심만 정리하면 몇줄만으로 요약될 정도로 간단하다.
더 복잡한 설정이 필요하신 분들은 아래의 링크를 참조하시면 된다.

Docker 설치 : 링크
Docker Repository :  링크
Docker Pull/Push : 링크

1. Docker 설치 : 생략
Docker 설치는 Repository 서버로 사용할 서버와 Push/Pull 할 서버 양쪽에 설치

2. Repository : Docker Repository Docker Image Run
아래는 단순히 Local Disk 를 사용하도록 실행하는 Command 이다.  (S3등은 별도 설정 必)
아래 한줄 실행해 주면 Repository 설정은 끝났다. .. 끝..

docker run --name personal-registry -d -p 5000:5000 -v /tmp/registry:/tmp/registry  registry

3. Client : HTTP 허용 설정
Custom Repository 는 Http 통신을 사용하는데, 기본 Docker 는 Https 만 허용하고 있기 때문에 아래와 같이 http 를 허용하도록 설정 할 필요가 있다.

/etc/docker/daemon.json
{"insecure-registries":["myregistry.example.com:5000"] } 
sudo service docker restart

4. Client : pull & push
– Docker Push

docker tag myregistry.example.com:5000/myregistry
docker push myregistry.example.com:5000/myregistry

– Docker Pull

docker pull myregistry.example.com:5000/myregistry

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *