728x90
반응형
Github Action을 이용해 Harbor 에 푸시해봤습니다.
- harbor란?
- github Action을 통해 이미지 업로드
- docker-hub 예시
- harbor 예시
- push to harbor by git action
Harbor란?
- docker 사설 레포지토리
- Docker Hub라는 공용 Docker Image 관리하지 않고, 사적인 장소 사용
github Action을 통해 이미지 업로드
- 둘다 docker/login-action@v1 을 사용
- registry 입력하지 않으면 docker_hub가 default
- harbor를 사용할 때는 harbor 주소를 입력
- (harbor.io예시) registry: demo.goharbor.io
docker-hub 예시
name: v_test_docker_hub
on: push
jobs:
v_deploy:
name: v_deployjob
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7
- name: Test
run: |
python3 hello.py
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: build and release to DockerHub
run: |
docker build -t gitaction .
docker tag gitaction:latest deet1107/gitaction:latest
docker push deet1107/gitaction:latest
harbor 예시
name: v_test_docker_harbor
on:
push:
branches: [ master ]
jobs:
v_deploy:
name: v_deployjob
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7
- name: print python hello
run: |
python3 hello.py
- name: Login to Dockerharbor
uses: docker/login-action@v1
with:
registry: demo.goharbor.io
username: ${{ secrets.HARBOR_USERNAME }}
password: ${{ secrets.HARBOR_TOKEN }}
- name: build and release to DockerHarbor
run: |
docker build -t demo.goharbor.io/test-tedkim/test-image:v0.2 .
docker push demo.goharbor.io/test-tedkim/test-image:v0.2
(참고)
https://velog.io/@tkfrn4799/harbor-private-docker-registry
- harbor의 개념을 쉽게 설명
https://krksap.tistory.com/1919
- 회원 가입만으로 public repo를 테스트 할 수 있음. 시간 지나면 초기화되는 듯
https://docs.docker.com/ci-cd/github-actions/
- harbor의 registry 정보를 찾을 수 있었음
728x90
반응형
'기타 > GitAction' 카테고리의 다른 글
GitlabAction) gitlab-runner 설치 및 실행 (0) | 2021.09.08 |
---|---|
GithubAction) Hello world, harbor 메모 (0) | 2021.08.31 |