Harbor Demo Server에 image push하기

Harbor Demo Server에 image push하기

728x90

https://goharbor.io/docs/2.3.0/install-config/demo-server/

위 공식 문서를 참고 하였습니다.

하버(Harbor)란?

하버는 Docker Registry로 Docker image를 업로드 할 수 있습니다.

Docker Hub와 같은 기능이라고 볼 수 있습니다.

아래 사이트에 접속합니다.

https://demo.goharbor.io

id가 없다면 Sign up을 합니다.

로그인 합니다.

New Project를 누릅니다.

프로젝트명을 입력하고 Ok를 누릅니다.

만들어진 프로젝트를 클릭합니다.

Docekr에 로그인하기

docker login demo.goharbor.io

위 명령어로 로그인 시도 합니다.

앞에서 만들었던 account의 id와 pw를 맞게 입력하면 Login Succeeded가 뜹니다.

Docker Image만들기

https://goharbor.io/docs/2.3.0/install-config/demo-server/

위 공식문서에서는 busybox로 이미지를 만들지만 저는 flask로 해보겠습니다.

app.py

from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'Hello! This is the main page HELLO2' if __name__ == '__main__': app.run(host='0.0.0.0', port=8080)

Dockerfile

FROM python COPY . /app WORKDIR /app RUN pip3 install flask RUN chmod +x /app/app.py CMD ["python3", "app.py"]

명령어

image build

docker build -t demo.goharbor.io/kyeongrok/simple-flask:v0.1 .

image push

docker push demo.goharbor.io/kyeongrok/simple-flask:v0.1

위 명령어들을 차례로 실행 하면 이미지가 빌드되고 push까지 됩니다.

push가 완료되면 Harbor에서 확인 합니다.

완료.

728x90

from http://krksap.tistory.com/1919 by ccl(A) rewrite - 2021-07-07 11:00:35