docker

    [MLOps] Kubeflow 1.4.0 설치하기 (Docker Desktop)

    [MLOps] Kubeflow 1.4.0 설치하기 (Docker Desktop)

    Kubeflow 1.4.0은 Kubernetes 1.21과 Kustomize 3.4.0 기반에서 설치를 해야한다 (https://github.com/kubeflow/manifests 참조) Kubernetes 1.21은 m1을 지원하나 아직 호환성 체크를 못해보아서 Intel Mac 기준으로 작성하였다 Kubernetes 1.22부터는 m1을 공식 지원하는 것으로 알고 있으나 Kubeflow 1.5까지는 Kubernetes 1.21 버전을 사용한다 추후 kubeflow 1.6 버전에서는 kubernetes 1.22 버전을 지원한다고 하였으나 2022년 4월에 공식적으로 논의되어 업그레이드 작업이 시작되어 언제 완료될지 미정이다 추가적으로 일부 폐쇄환경에서 *.gcr.io 접근이 되지않아 여기서는 mini..

    [Nexus] Private Docker Hub 구축하기

    개인적으로 DockerHub 같은 도커 이미지 레포지토리를 구축할 일이 있어서 Nexus를 사용해서 구축하기로 했다 우선 도커로 다음과 같이 nexus3 이미지를 pull 받는다 $ git pull docker pull sonatype/nexus3:3.38.1 다음과 같이 디렉토리를 생성한다 # directory 생성 $ mkdir -p nexus/nexus-data 그리고 docker-compose.yml 을 작성한다 (가능하면 docker를 직접 실행하는 것보다 docker-compose로 실행하는 것을 추천한다) # 도커 컴포즈 작성 $ vim nexus/docker-compose.yml version: "3" services: local-nexus: image: sonatype/nexus3:3.3..

    [Docker] 빌드시 LLB definition 관련 에러 발생

    # 터미널에 다음과 같이 입력하고 다시 빌드한다 export DOCKER_BUILDKIT=0 export COMPOSE_DOCKER_CLI_BUILD=0

    [Docker] M1 맥북 x86 관련 에러 발생

    # services 부분에 다음 platform 부분을 추가한다 services: {SERVICE_NAME}: build: context: ./ dockerfile: {DOCKER_FILE_PATH} platform: linux/amd64 도커 이미지의 x86 아키텍처에서 m1 맥북에서 지원되지 않는 부분이 있어 발생 # error message no matching manifest for linux/arm64/v8 in the manifest list entries 1. Dockefile 사용시 # 이미지 가져오는 부분에 다음 --platform 관련 부분을 추가한다 FROM --platform=linux/amd64 {IMAGE} 2. docker-compose.yml 사용시