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
'Kubernetes' 카테고리의 다른 글
[Service Account #1] 외부 클러스터 컨트롤 (0) | 2021.06.30 |
---|---|
[kubespray] offline 설치 환경 구성 (0) | 2021.06.01 |
[Ingress-Nginx] Custom Error page 설정 (0) | 2021.05.17 |
[Helm] 설치 및 기본 사용법 (0) | 2021.05.11 |
[kubernetes] kubespray로 배포된 cluster의 [Insecure Registries] (0) | 2020.10.21 |