1. selinux 비활성화

[setenforce 0 &  vi /etc/selinux/config]

 

2. nexus3 설치 및 실행

[root@test-deploy ~]# docker pull sonatype/nexus3

[root@test-deploy ~]# mkdir -p data/nexus-data && chown -R 200 data/nexus-data/

[root@test-deploy ~]# docker run -d -p 8081:8081 -p 5000:5000 --name nexus -v /root/data/nexus-data:/nexus-data sonatype/nexus3

 

3. url 접속 및 계정 초기화

 

 

4. Blob Store 생성

 

4-1. docker-hosted 생성

 

 

4-2 docker-hub 생성

 

 

5. Repository 생성

 

 

 

5-1. docker-hosted 생성 (hosted)

 

 

5-2. docker-hub 생성 (proxy)

 

 

 

 

6. Realms 설정

- Docker Bearer Token Realm 오른쪽으로 이동.

 

7. insecure-registries 설정 추가

/etc/docker/daemon.json 파일 생성
{
        "insecure-registries" : ["20.21.0.10:5000"]
}

 

8. 서비스 재시작

[root@test-deploy ~]# service docker restart
[root@test-deploy ~]# docker restart nexus

 

 

9. docker login
[root@test-deploy data]# docker login 20.21.0.10:5000
Username: admin
Password:
Login Succeeded

 

 

10. 이미지 다운로드

[root@test-deploy ~]# docker pull busybox
Using default tag: latest
Trying to pull repository docker.io/library/busybox ...
latest: Pulling from docker.io/library/busybox
92f8b3f0730f: Pull complete
Digest: sha256:b5fc1d7b2e4ea86a06b0cf88de915a2c43a99a00b6b3c0af731e5f4c07ae8eff
Status: Downloaded newer image for docker.io/busybox:latest

 

 

11. 이미지 tag 변경

[root@test-deploy ~]# docker tag docker.io/busybox:latest 20.21.0.10:5000/busybox:latest

 

 

12. nexus3 local repository에 업로드

[root@test-deploy ~]# docker push 20.21.0.10:5000/busybox
The push refers to a repository [20.21.0.10:5000/busybox]
d0d0905d7be4: Pushed

 

 

 

13. nexus3 docker registry에 있는 이미지 리스트 확인

[root@test-deploy nexus-data]# curl 20.21.0.10:5000/v2/_catalog | jq
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    36  100    36    0     0   2253      0 --:--:-- --:--:-- --:--:--  2400
{
  "repositories": [
    "busybox",
    "httpd"
  ]
}

 

 

 

참고.

http://teddykwon.com/2017/01/12/docker-nexus-docker-registry.html

 

 

 

 

+ Recent posts