본문 바로가기
카테고리 없음

[우분투] Nexus 를 활용한 Docker 레지스트리 서버

by makepluscode 2021. 12. 1.
반응형

Nexus 를 활용한 Docker 레지스트리 서버

Docker 레지스트리 서버 설치하기

Docker 설치하기

우분투에 Docker 를 설치하는 방법은 지난 포스팅을 참고한다.

https://makepluscode.tistory.com/65

 

[우분투] Docker 설치하기

Ubuntu 20.04 Docker 설치하기 Ubuntu 20.04 에서 apt 를 이용한 Docker 설치 Docker 설치 사전작업 apt 명령어를 이용하여 Docker 설치에 필요한 패키지들을 설치한다. apt-get -y install apt-transport-https..

makepluscode.tistory.com

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

 

사내 Docker Registry 만들기 (Nexus3 기반)

Private Docker Registry 라고도 합니다. Nexus 기반으로 구축하여 GUI 환경도 제공됩니다. 스크린샷 위주로 작성하려고 하였습니다. 데모환경 - Ubuntu 18.04 - Docker version 18.09.1 - Nexus 3.20.1

velog.io

 

반응형