일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PostgreSQL
- UIPATH
- Oracle
- docker
- UiARD
- gitlab-runner
- Xen
- MaxGauge
- runner
- gitlab-ci
- sonar-qube
- gitlab
- container-registry
- Shell
- RPA
- Git
- UiPATH #UiRPA #RPA
- Today
- Total
올챙이시절 기록소
GitLab Container Registry 활성화 하기 본문
ref1 : GitLab Documentation
ref2 : Docker 개인저장소 구축
Gitlab Container Registry는 Gitlab 8.8(2016.05)에서 처음 소개되었습니다
Notes: Introduced in GitLab 8.8.
- Docker Registry manifest
v1
support was added in GitLab 8.9 to support Docker versions earlier than 1.10. - This document is about the user guide. To learn how to enable GitLab Container Registry across your GitLab instance, visit theadministrator documentation.
- Starting from GitLab 8.12, if you have 2FA enabled in your account, you need to pass a personal access token instead of your password in order to login to GitLab's Container Registry.
- Multiple level image names support was added in GitLab 9.1
선택한 프로젝트에 Docker image를 저장할 수 있는 공간을 만드는 기능입니다
절차입니다
1. Container Registry 도메인 설정
2. SSL 생성
3. GitLab Reconfigure & Restart
1. Container Registry 도메인 설정
devqa.regi 란 이름으로 정했습니다
/etc/hosts내 한 줄 추가해줍니다
중요한 것은 . <-- 점하나가 꼭 이름내에 들어가야 합니다
확인
2. SSL 생성
Docker Registy내에서 인증하는 도구가 없어
Gitlab의 nginx를 이용하게 되는데 이때 ssl 인증서가 필요합니다
그래서 아래와 같이 만듭니다
openssl genrsa -out server.key 2048
인증서 서명 요청(Certificate signing request) 파일을 생성합니다
openssl req -new -key server.key -out server.csr
서버 인증서 파일을 생성합니다
입력해야 할 것들이 열거됩니다
Country Name (2 letter code) [XX]:KO
State or Province Name (full name) []:
Locality Name (eg, city) [Default City]:Seoul
Organization Name (eg, company) [Default Company Ltd]:Exem_Devqa
Organizational Unit Name (eg, section) []:Devqa
Common Name (eg, your name or your server's hostname) []:devqa.regi
Email Address []:beaksh90@ex-em.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
Common Name은 꼭 도메인 설정과 똑같이 정해야 합니다
기간은 10년으로 하겠소
Gitlab 가이드에서 규정한대로 경로를 하나 만들고
거기에 이름을 똑같이 맞추어 복사해둡니다
devqa.regi.crt
devqa.regi.key
인증서 파일을 시스템에 설치를 한다는 건데
(음... 이건 잘모르...)
3. GitLab Reconfigure & Restart
gitlab 설정파일을 열고
registy_external_url 부분에서 이렇게 변경해줍니다
gitlab-ctl reconfigure
설정값을 리로드 합니다
gitlab-ctl restart
재시작을 해보면
registry라는 프로세스가 이렇게 표시됩니다
이로써 GitLab Container Registry 활성화는 끝났고
Web에서 한 번 보도록 하겠습니다
왼쪽메뉴에 하나 추가되었죠~?
만약 해당 프로젝트에 Container Registry가 필요없다하면
비활성화 할 수 있습니다 이때는
이렇게 해주시면 됩니다
(2017.10.11 기준)
메뉴의 위치는 gitlab에서 GUI 변경이 잦다보니 조금 달라질 수 있습니다
다음 글에는 Container Registry에 접속하여 push 하거나 pull 하는 것도 알아보겠습니다
Ps. 만약 원할하게 진행되지 않고 문제가 발생한다면 gitlab 서버내 로그를 확인하자
tail -f /var/log/gitlab/gitlab-rails/production.log
tail -f /var/log/gitlab/nginx/gitlab_registry_error.log
tail -f /var/log/gitlab/registry/current
'2017 > 5월' 카테고리의 다른 글
GitLab Container Registry API 편 - ( 실패 - 뻘짓의 향연 ) (0) | 2017.10.13 |
---|---|
GitLab-CI Runner 설치, 등록편 on CentOS - Docker 편 (0) | 2017.10.12 |
GitLab Container Registry - 용량이 큰 Image가 Push가 되지 않을 때 (0) | 2017.10.12 |
GitLab Container Registry - 이미지를 지웠는데 용량이 줄어들지 않을 때 (0) | 2017.10.12 |
GitLab Container Registry - Client에서 Repo로 Push하기 (0) | 2017.10.11 |