2020. 2. 13. 17:07ㆍTrouble Shooting
Gitlab-ci 적용해본 썰 #1. Container Registry 구성하기
서론
지난 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 부터 해야겠군요
'Trouble Shooting' 카테고리의 다른 글
Django S3 ValueError : I/O operation on closed file (0) | 2020.02.27 |
---|---|
alpine linux google-cloud-logging 설치 오류 (0) | 2020.02.16 |
npm ERR! code 128 (0) | 2020.02.12 |
Gitlab-ci 적용해본 썰 #1. Container Registry 구성하기 (0) | 2020.01.24 |
AWS S3 CORS(동일 출처 정책) Error (0) | 2020.01.23 |