도커 레지스트리에 이미지 push 하는 법

유진세·2022년 3월 24일
0

일단 내 로컬에 docker 가 잘 있는지부터 보자

docker images

뭔가 잘 떠있으면 이미지 목록이 잘 나올 것이다.
이제 내가 넣을 도커레지스트리를 보자

# 전체 레파지토리 내 이미지들
curl -X GET http://도커레지스트리주소/v2/_catalog
# 내가 올리고 싶은 레파지토리도 보자
curl -X GET http://도커레지스트리주소/v2/레파지토리명/tags/list

자 이리하면 신규 레파지토리면 not found 이겠지만 현재 뭐가 있으면 보일듯
내가 넣고 싶은 걸 이제 넣을 준비를 하자

# 로컬에서 먼저 도커 이미지를 준비 외부에서 이미지를 가져왔다고 가정하고 시작
docker load < 이미지파일명.tar
# 로컬에 로드 잘 되었는지 확인
docker images
# 이제 넣고 싶은 레파지토리명으로 태깅
docker tag 이미지명_또는_id 도커레지스트리주소/레파지토리명(이름포함):태그명
# 그리고 로컬에 태깅한걸로 PUSH
docker push 이미지명_또는_id 도커레지스트리주소/레파지토리명(이름포함):태그명

자 이렇게 하면 넣고싶은 도커레지스트리에 해당 태그로 올라간다.
하지만 사실 난 에러가 났다.....

Error response from daemon: Get https://도커레지스티리주소/v1/_ping: http: server gave HTTP response to HTTPS client

이건 /etc/docker/daemon.json 파일을 수정해서
insecure-registries 에 등록해주면 끝난다.

# /etc/docker/daemon.json
{
    "insecure-registries": ["도커레지스트리주소:포트"]
}

물론 도커 재기동 해야함

systemctl restart docker

자 이제 잘되는 것을 확인할 수 있다. 휴.....오늘도 살아 남았다....

0개의 댓글