우리가 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