티스토리 뷰

개발/Infra

Harbor Demo Server에 image push하기

KyeongRok Kim 2021. 7. 7. 10:25

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

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

 

하버(Harbor)란?

하버는 오픈소스 기반의 Docker Image저장소(Docker Registry)로 Docker Hub와 같이 Docker image를 업로드 할 수 있습니다.

 

 

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

https://demo.goharbor.io

 

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

 

로그인 합니다.

New Project를 누릅니다.

 

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

 

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

 

Docker에 로그인하기

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 <h1>HELLO2</h1>'

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에서 확인 합니다.

 

완료.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함