반응형
Nexus 를 활용한 Docker 레지스트리 서버
Docker 레지스트리 서버 설치하기
Docker 설치하기
우분투에 Docker 를 설치하는 방법은 지난 포스팅을 참고한다.
https://makepluscode.tistory.com/65
Docker 레지스트리 서버를 구축하는 방법은 다양하다. DevOps 분야에서 많이 쓰이고 있는 Nexus 라는 오픈소스를 사용해서 Docker 레지스트리 서버를 만들어 본다.
우분투 Nexus 설치
설치할 우분투 호스트 PC 에 nexus-data 디렉토리를 생성한다.
mkdir /nexus-data
Docker 를 이용하여 Nexus 컨테이너를 생성한다.
docker run --name nexus -d -p 5000:5000 -p 8081:8081 -v /nexus-data:/nexus-data -u root sonatype/nexus3
# docker run --name nexus -d -p 5000:5000 -p 8081:8081 -v /nexus-data:/nexus-data -u root sonatype/nexus3
Unable to find image 'sonatype/nexus3:latest' locally
latest: Pulling from sonatype/nexus3
ce3c6836540f: Pull complete
63f9f4c31162: Pull complete
c99b46ff08ca: Pull complete
2c5a12e58cc6: Pull complete
900e67d8667d: Pull complete
Digest: sha256:9bc56cf01296af2a1245d2c2125b874a756a553391f4fdd8311b303d2befd079
Status: Downloaded newer image for sonatype/nexus3:latest
0ad82e06ce9b1dea215b2f162d0e405da4b601250e72d9e647014258c1995e84
Nexus 컨테이너가 정상적으로 생성되어 서비스 되는지 확인한다. 웹브라우저로 http://(Host IP address):8081 에 접속한다.
/data 를 생성한다.
blob store 를 만들기 위해 Create Blob Store 을 누른다.
Docker 레지스트리 서버 접속하기
/etc/docker/daemon.json 파일에 다음 내용을 추가한다. (파일이 없을 경우 생성)
{
"insecure-registries" : ["192.168.1.2:5000"]
}
docker 재시작
sudo service docker restart
docker 접속
docker login 192.168.1.2:5000
참고자료
"사내 Docker Registry 만들기 (Nexus3 기반)" 블로그 참조
https://velog.io/@king/private-docker-registry
반응형