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"]}
'⚙️ Ops > Docker' 카테고리의 다른 글
Docker Private Registry 구축 (0) | 2023.05.30 |
---|---|
Docker - Logging (0) | 2023.05.13 |
Docker - Network (1) | 2023.05.09 |
Docker - Volume (0) | 2023.05.09 |
Docker Compose (0) | 2023.04.06 |