⚙️ Ops/Docker

Docker - Container Registry 구축

신건우 2023. 5. 26. 14:56

Docker Container Registry 구축

Docker Hub에 프로젝트 내용을 올리면 안되니 Local에 이미지들을 저장합니다.


Docker Login

$ docker login -u [닉네임]

Docker Registry Base Image 가져오기

$ docker pull registry:latest

insecure 설정
아래 내용 전부 다 작성, Local-IP 부분엔 자신의 로컬머신 or 인스턴스 IP를 적는다

$ vi /etc/docker/daemon.json

{
    "exec-opts": ["native.cgroupdriver=systemd"],
    "log-driver": "json-file",
    "log-opts": {"max-size": "100m"},
    "storage-driver":"overlay2",
    "insecure-registries":["Local-IP:5000"]
}

:wq

Firewall Port 5000번 오픈

$ firewall-cmd --permanent --add-port=5000/tcp

Docker Registry 컨테이너 생성 & 실행

$ docker run -d --name private-hub --restart=always -p 5000:5000 registry

아무 이미지나 Private Registry에 Push 테스트

# 아무 이미지나 받아온다
$ docker pull python

# 이미지에 태그 지정
$ docker tag python:latest {registry-IP}:5000/python:1.0

# 태그 지정된 이미지를 Container Registry에 Push
$ docker push {registry-IP}:5000/python:1.0

Registry의 Image가 잘 들어간지 확인

$ curl -X GET http://localhost:5000/v2/_catalog

# 결과값
{"repositories": ["python"]}