전체 글

전체 글

    Dockerfile (도커 파일)

    도커 이미지를 빌드할 내용을 하나의 파일로 정의 해놓는 형태 - 사용시 명확히 어떤 프로그램의 어떤 버전을 썼는지 명시할 수 있어 추후 유지보수 / 재설치 할 때 편하다. 사용법 빈 디렉토리 안에 Dockerfile 이라는 이름의 파일을 만들어 내용을 작성하고 docker build -t {name}:{version} ./ 위의 명령어를 통해 빌드하면 로컬에 이미지가 생성된다. Dockerfile을 특정 파일로 명시하고 싶다면 -f {Dockerfile Name} 옵션을 추가하면 가능하다. - 도커를 빌드하는 과정에서 컨텍스트가 맨위의 디렉토리로부터 하위디렉토리까지 모든 파일을 읽어들이는데, 이과정에서 메모리 초과나 권한 에러가 뜰 수 있으니 위치와 도커파일은 하나씩 하는게 좋아보인다. 아니면 gitig..

    MLOps - 마켓 조사 (모델 배포 서버)

    MLOps - 마켓 조사 (모델 배포 서버)

    MLOps 중 모델을 배포하는 부분에 대해 공부를 진행하며 현재 마켓에서 사용중인 다른 플랫폼에 대해서 조사를 진행했다. 크게 KServe / Seldon Core / Seldon Deploy 제품이 존재했다. 그 중 KServe와 Seldon Core 제품은 무료로 사용가능한 제품이고 Seldon Deploy의 경우는 엔터프라이즈의 제품이었다. 앞선 두 무료 제품의 경우 모델의 CRD 구현의 경우 구현이 잘 되어있지만, 배포 이후의 관리적인 측면에서 한계가 존재했다. 먼저 조사하기에 앞서 모델의 배포 서버가 존재해야하는 이유와 왜 생겨났는지를 조사하고 생각해보았다. MLOps가 생겨난 이유는 처음에 생각했을때 DevOps와 같은 이유로 배포를 자동화하는 과정을 통해 비싼 리소스(장비, 인건비 등)들을 ..

    Linux 공부 - 2

    지난 시간에 이어 다음 강의에서는 유용한 명령어에 대해서 배웠다. history : 내가 친 명령어를 목록화 해서 확인할 수 있는 명령어 - 만약 내가 n번째 명령어를 실행하고 싶으면 !n 하면 됨 - 바로 이전 명령어는 위에 화살표키를 누르면 됨 명령어 >(redirection) filename : 위의 history 명령어 같이 출력되는 것을 파일로 만들겠다는 명령어 - filename 에 저장됨 - 기본적으로 기존 내용을 싹 지우고 새로 파일을 만듦. 명령어 조합 연계( | ) cat test | grep He : test파일의 내용 중 He라는 단어를 포함한 것을 찾아서 출력하겠다. - cat으로 출력하는 내용이 오른쪽의 grep으로 넘어가서 명령 실행 less : 마치 스크롤 하듯이 위아래로 쭈..

    Linux 공부 - 1

    리눅스 공부를 하려고 찾다가 유튜브에서 강의 목록을 하나 찾았는데 뉴렉처라는 분이하는 강의였다. 예전에 자바 공부할 때 유튜브에서 이분 강의를 들었는데 좋았던 기억이 있어서 바로 눌러서 들으면서 공부를 시작했다. 딱 내가 하려는 목적에 맞게 개발할 때 필요한 수준의 리눅스를 가르치려한다고 해서 바로 쭉쭉 들었다. 먼저, 유닉스-리눅스로 이어지는 계보와 역사에 대해서 설명을 해주었다. 쭉 듣던중 계보얘기를 하다 이제 내가 아는 이름들인 데비안 계열의 Ubuntu와 레드햇계열인 CentOS가 나왔고 Virtual Box를 통해서 리눅스 설치를 진행했다. 강사분은 Oracle의 Virtual Box를 설치했지만 예전에 VMware가 더 편했던 기억이 있어 어차피 상관없겠지 하고 VMware로 진행했다. 우분투..