올챙이시절 기록소

GitLab Container Registry - Client에서 Repo로 Push하기 본문

2017/5월

GitLab Container Registry - Client에서 Repo로 Push하기

allroundplayer 2017. 10. 11. 17:45

본 글은 GitLab Container Registry 활성화 하기 편에 이어서 Client에서 세팅하는 내용입니다


또한 Docker를 사전에 설치한 상태라고 가정합니다



절차


1. domain 세팅

2. ssl key 복제

3. 접속 테스트


1. domain 세팅

domain은 devqa.regi로 정했습니다



echo "10.10.100.224 devqa.regi" >> /etc/hosts



2. ssl key 복제


mkdir -p /etc/docker/certs.d/devqa.regi


 /etc/docker/certs.d/저장소이름


docker의 규약대로 경로를 만듭니다



cd /etc/docker/certs.d/devqa.regi


거기로 들어가



scp root@10.10.100.224:/etc/gitlab/ssl/devqa.regi.crt ./ca.crt


Gitlab 서버에서 만들었던 SSL인증서를 가지고 옵니다


그리고 이름은 ca.crt로 변경해줍니다


필자는 파일을 복제할 때, scp명령어로 하는게 편하여 이렇게 하였습니다



yes


(ssh 인증부분 - 설명생략)



password 입력


(ssh 인증부분 - 설명생략)




잘 복제 되었는지 확인해봅니다


세팅은 끝났습니다



3. 접속 테스트


로그인을 한 번 해봅니다


0


Gitlab에서 만든 계정의 ID와 PW를 입력하면 됩니다


시간관계상 root로 진행하였습니다


잘 됩니다!




테스트를 한 번 해보도록 하겠습니다



0


docker hub에서 centos 이미지를 하나 구해옵니다




그리고 이름규약에 맞게 tag를 달아야하는데


저장소/ username or group / project : version?


devqa.regi/root/test:ver1.0


저는 이런식으로 달아보겠습니다


0


docker tag centos:latest devqa.regi/root/test:ver1.0


이렇게 하나 tag를 달아주고


GitLab Container Registry에 Push 해보면


0



docker tag centos:latest devqa.regi/root/test:ver1.0


깔끔하게 Upload 됩니다


압축하는 과정이 있어 실제 이미지보다 3~4분의 1정도의 용량을 가지게 됩니다


Web에서 한 번 확인 해보도록 하죠~

0


Ver1.0이 아주 잘 올라가 있습니다


이런식으로 사용하면 되겠습니다~


ps) docker pull에서 에러나는 경우가 있습니다

error pulling image configuration: Get https://registry-1.docker.io/v2/library/centos/blobs/sha256:196e0ce0c9fbb31da595b893dd39bc9fd4aa78a474bbdc21459a3ebe855b7768: dial tcp: lookup registry-1.docker.io on 168.126.63.1:53: read udp 10.10.100.90:41461->168.126.63.1:53: i/o timeout


이런경우는 /etc/resolv.conf 파일 내 IP를 168.126.63.1 -> 8.8.8.8로 변경해주시면 됩니다


Comments