Gitlab-ci 적용해본 썰 #2 - container registry 업로드

2020. 2. 13. 17:07Trouble Shooting

728x90

Gitlab-ci 적용해본 썰 #1. Container Registry 구성하기  

 

Gitlab-ci 적용 해본 썰 #1. Container Registry 구성하기

사건의 전말 Gitlab에서 Gitlab-ci를 사용해보고자 하려했더니, gitlab container registry를 활성화 시켜야 하고, gitlab container registry를 사용하려면 SSL을 사용하여야 하고, SSL을 붙였더니 registry 도메..

gmyankee.tistory.com

 

서론

지난 Container Registry 구성을 잘 따라오셨다면, 

Gitlab 최신 버전부터 보이지도 않는 명령을 수행하셔야합니다.

 

사실 저도 기억이 안 나요... 안보였던 거 같은데..

 

 

Gitlab(도커) 컨테이너 레지스트리를 구성하고, 레지스트리에 업로드할 도커 파일은 당연히

미리 만들어 두셨다는 전제하에 작성됩니다.

 

 

순서(목차)

  • Build
  • Push
  • 결과 확인

 

 

Build

# docker build -t reg.example.com/<gitlab-proejct-url> <Dockerfile-Path>
docker build -t reg.example.com/overmap/workshop .

Dockerfile이 존재하는 프로젝트 경로로 이동하거나, path를 지정해주셔야 합니다.

저는 Dockerfile이 위치한 경로로 이동하여 위 와 같은 명령으로 build 하였습니다.

 

 

 

# docker images
reg.example.com/overmap/workshop            latest          7b2bd092e        8 minutes ago       703MB

그 후 docker images 명령을 이용하여 image 목록을 확인해보면

위 와 같이 [<도메인>/프로젝트] reg.example.com/overmap/workshop이라는 이미지가 생성된 것을 볼 수 있습니다.

 

이렇게 만들어진 이미지를 Container Registry에 업로드하려면 git과 별반 다를 게 없습니다.

 

 

 

Push

# docker push <도메인>/<프로젝트>
docker push reg.example.com/overmap/workshop

 

위처럼 push를 때려준 뒤,

 

 

웹에서 Gitlab 프로젝트 -> 패키지 -> 컨테이너 레지스트리로 이동하면

 

 

 

 

결과 확인

동일한 Hash Tag ID를 가진 이미지가 업로드된 것을 확인하실 수 있습니다.

 

다음 시간에는 귀찮지만 또 심심할 때 gitlab-ci를 이용하여 어떻게 원격지 서버에 배포하는지

또 저는 어떻게 구성하였는지 설명충이 되어보도록 하겠습니다.

 

아니 생각해보니깐 gitlab-runner 부터 해야겠군요

 

 

728x90