Harbor(Cloud, Server)에 Docker Push(Upload)

1 minute read

1. docker file로 Custom Image 생성

# Dockerfile-feast
FROM python:3.10
RUN pip install --upgrade pip
RUN pip install 'feast[redis]'

docker run 해도 되는데 다른거(환경변수 포트 등등…)설정하기 귀찮으니까 compose로 실행하면서 docker file이 잘 돌아가는지 확인한다.

version: "2.4"
services:
  feast_local:
    build:
      context: ..
      dockerfile: Dockerfile-feast
    environment:
      TZ: "Asia/Seoul"
    restart: always
    ports:
      - "6566:7000"
    tty: true

2. docker image tagging

Docker image를 태깅(tagging)해서 이미지 이름을 재정의해준다.

docker tag ${local_image_name} ${harbor_address}/${harbor_project}/${harbor_image_name}:${tag}

# example
docker tag feast_test_feast:latest harbor.add/harbor_pro/feast:latest

3. docker image push

docker push ${harbor_address}/${harbor_project}/${harbor_image_name}:${tag}

#example
docker push harbor.add/harbor_pro/feast:latest

이제 밀어넣으면 된다. 당연히 클라우드 접근권한도 있어야겠죠?

docker login이 먼저.

Kyungseon Park

저는 여의도 소재의 AI핀테크 스타트업 Aizen에서 ML Engineer로 근무하고 있고, 최근에는 MLOps에 관심을 갖고 공부하고있습니다. 만약 제 정보가 더 필요하다면 프로필 사진을 클릭하세요.