티스토리 뷰

728x90

Dockerhub 를 사용 하지 않고 프라이빗(private) 하게 docker repostirory 를 운영을 할 때 서버를 구축 하는 방법도 

도커 명령어로 간단하게 서비스를 할 수 있다.

 

docker registry 를 run 하면 된다.

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

테스트를 위해 로컬 PC에 다운로드를 해야 한다면 아래와 같은 명령으로 서버에서 도커 이미지를 다운 받을 수 있다.

docker pull 서버IP:포트/도커이미지

이때 정상적으로 다운이 되지 않고 아래와 같은 오류가 발생 한다.

Error response from daemon: Get https://서버IP:5000/v2/: http: server gave HTTP response to HTTPS client

 

기본적으로 도커 레지스트리는 https로 통신할 수 있어야 한다고 한다.

레지스트리 서버가 HTTPS로 서비스가 되고 있다면 괜찮지만 테스트 서버로 구축을 했기 때문에 HTTP만 사용 가능 하다. 이 문제를 해결 할려면 도커 이미지를 받는 쪽(클라이언트)에서 따로 설정을 해야만 한다.

윈도우, 맥, 리눅스 설정법은 조금씩 다를 수 있지만 결과적으로는 

설정에서 insecure-registries 에 IP:포트 를 설정 해주는 것을 같다.

 

아래는 윈도우에서 해결 방법이다.

 

도커를 설치를 했다면 트레이 아이콘에 도커 이미지가 있을 것이다. 클릭을 하면 메뉴가 나오는데 Settings를 선택을 해서 설정 창을 연다. 창이 열리면 Docker Engine 탭을 선택 하면 json형태의 문서 포맷이 나온다. 

안에 내용을 보면

{

   "registry-mirrors": [], 
  "insecure-registries": [], 
  "debug": true, 
  "experimental": false 
}

이런 내용으로 나오는데 "insecure-registries" 이부분을 찾아가서 [] 안에 ["서버IP:포트"] 이렇게 쓰고 적용 하고 도커 재시작을 해본다. 수정후 아래 Apply & Restart 버튼을 누르면 된다.

 

맥에서도 마찬가지로 도커 트레이 아이콘을 클릭을 해서 설정을 열면 설정 창이 열린다.

Docker Engine에서

"Insecure-registries" : ["서버IP:포트"], 

를 추가 하고  Apply & Restart를 눌러서 재시작을 하자.

리눅스에서는 도커 데스크탑으로 설치를 하지 않아서 위와 같은 GUI 메뉴가 없다. 그래서 직접 설정 파일을 만들어 추가 를 해줘야 한다. /etc/docker 디렉토리 안에 daemon.json  파일을 생성을 해서 안에 json 포맷으로 insecure-registries 를 추가 해주면 된다.

/etc/docker 디렉토리는 root 권한만 접근이 가능 하기 때문에 sudo 를 붙여 줘야 된다.

sudo vi /etc/docker/daemon.json
또는
sudo nano /etc/docker/daemon.json

파일을 열고 아래 내용을 입력 후 저장 한다.

{
    "insecure-registries": ["34.84.118.224:5000"]
}

도커 서비스를 재시작을 하면 오류가 해결이 될 것이다.

sudo systemctl restart docker

 

 

참고 링크

https://docs.docker.com/registry/insecure/

 

Test an insecure registry

While it’s highly recommended to secure your registry using a TLS certificate issued by a known CA, you can choose to use self-signed certificates, or use your registry over an...

docs.docker.com

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함