포탈에서 도커이미지 빌드

작성자 박형춘 수정일 2022-09-20 12:16

들어가며

  • 스파클링소다 포탈에서 기존 도커이미지를 베이스 이미지로 하여 신규 이미지를 빌드 할 수 있습니다.



내용

  • 포탈 접속 
    '관리자' -> 'Engine 저장소' -> 'Build Docker' -> 'Build Docker 추가' 메뉴를 누릅니다

     
  • 이미지 빌드 
Build Docker Docker 01 1 Image Docker Image 3 5 python ned_image_build_test 1.0 pyTHON ( numba 0.43.1
  • 1. docker 이름 : 넥서스에 푸쉬할 때의 경로를 지정합니다. repo.sparklingsoda.io:12000/sparklingsoda/devai/<이름으로 저장되게 됩니다. 

  • 2. version : 넥서스에 올라갈 이미지의 태그가 됩니다. 

  • 3. docker image : 이미지 빌드시 사용할 베이스 이미지가 됩니다. 

  • 4. 운영체제 : ubuntu 16.04 / 18.04  하나를 선택할  있습니다. (description) 

  • 5. 분석 언어 : 분석할 언어를 파이썬, R  선택할  있습니다. (description) 

  • 6. 패키지 추가 : 이미지 빌드시 추가하고 싶은 패키지를 추가합니다. '추가또는 '프로젝트에서 추가버튼을 클릭해서 원하는 패키지를 추가할  있습니다. 

  • 기존 이미지에 ENV 값을 추가한 이미지를 빌드합니다. 

  • build 버튼을 누르면 도커 이미지가 생성됩니다.


1 FROM repo. sparklingsoda. io:12eøe/spark1ingsoda/devai/jupyterhub: hanwha2 ENV DEBIAN FRONTEND noninteractive 3 USER root RUN mv /etc/apt/sources. list /etc/apt/sources.list. bak 4 COPY [script/ sources. list. apt /etc/apt/sources. list COPY 'script/apt-public-key.asc /etc/apt/apt-public-key. asc 6 8 la 11 12 7 COPY [script/pip .conf /etc/pip. conf COPY [script/check release.sh /etc/apt/check release.sh g RUN /etc/apt/check_release.sh ENV APT KEY DONT WARN ON DANGEROUS USAGE=DontWarn ENV NED BUILD TEST-ADD ENV TEST IMAGE etc apt apt-pu IC- ey. asc && \ RUN apt- ey a apt-get update && \ apt-get clean $NB UID 15 USER Build e Push Image a Rep001A-i



  • 빌드된 이미지를 넥서스 레포지토리에 푸쉬합니다.
    repo. sparkli ngsoda . io : 120øe/ sparkli ngsoda/devai/ j upyterhub : hanwha2 1 FROM ENV DEBIAN FRONTEND noninteractive 3 USER root RUN mv /etc/apt/sources. list /etc/apt/sources.list. bak 4 COPY [script/ sources. list. apt /etc/apt/sources. list COPY 'script/apt-public-key.asc /etc/apt/apt-public-key. asc 6 7 COPY [script/pip .conf /etc/pip. conf COPY [script/check_release.sh /etc/apt/check release.sh 8 g RUN /etc/apt/check_release.sh la ENV APT KEY DONT WARN ON DANGEROUS USAGE=DontWarn 11 ENV NED BUILD TEST-ADD ENV TEST IMAGE apt-key add /etc/apt/apt-public-key. asc && \ 12 RUN apt-get update && \ apt-get clean $NB UID 15 USER Build Push Image Rep00iA-i
  • 푸쉬하면 상단에 [ Docker 이름 ] 항목에 지정한 이름의 경로가 sparklingsoda/devai/ 하위로 저장되어 넥서스에 등록됩니다.
    = PUSH START = The oush refers to repository [repo. sparkl ingsoda. io: 12000/soarkI ingsoda/devai Id_test] aB7ba2dfe24CI: 51 431 Ocfbbe054: Ocdlg7B5fOfg: 540gl 2fe4ebldl cab: Pushed Pushed Pushed Pushed Pushed Pushed Pushed Layer al ready exists

    ---- 중략 ---- 


    c7bb31 fcDeDB: Layer al ready exists 50B5B3DBda3d: Layer al ready exi Sts I .O: di gest: sha25a: eb43af52f74BBc4B5fB3dbeBbcl si 131 = PUSH END =



  • 브라우저에서 넥서스에 접속해보면 해당 경로에 이미지가 정상적으로 푸쉬되어 있음을 확인할  있습니다. 
sparklingsoda app-server-init base devai code-server-tensorflow example_docker hanhwa_tfs _+ jupyter jupyter-ppc641e __e jupyter-scala _e jupyterhub jupyterhub-ppc641e jupyterhub-py37-mmocr jupyterhub-scala jupyterhub-tf2_OOc ned_image_build_test manifests C) sha256:eb43af52f7488c485f83dbe8bc17c3b266faf97at78cc86aOecd5456ec050e84 tags 1.0

 
 
 

  • 생성된 이미지로 엔진 생성 
    ned_image_build_test 이미지를 엔진으로 추가하여 분석 환경을 생성하는 과정입니다. 

    넥서스에 저장되어 있는 ned_image_build_test 이미지를 엔진으로 사용하기 위해 등록합니다. 
    Docker Image Do&r 01S Q Docker Image GPU pops Resource Pool Engine - Engine - Docker Image - Build Docker jupyter jupyterhub jupyterhub jupyterhub jupyterhub jupyterhub rstudio -py37 -mmocr latest 1.2 hanhwa ned hanwha henwha2 1.0 1.4 Jupyter JupyterHub JupyterHub JupyterHub JupyterHub JupyterHub RStudio Server ubuntu 16.04 ubuntu 16.04 ubuntu 18.04 ubuntu 16.04 ubuntu 18.04 ubuntu 18.04 ubuntu 16.04 CUDA 11.1 CUDA 11.1 CUDA 10.1 Docker Image PYTHON 3.6.9? PYTHON PYTHON PYTHON 3.7.10 PYTHON 3.7 PYTHON 3.7.9  
  • 등록하는 이미지에 대한 정보를 알맞게 채워 넣고 이미지를 선택해줍니다. 
    Docker Image Docker GPU Docker docker build test image Packages R) r,ed PYTHON xersion ubunb_1 1604 JupyterHub  
  • 넥서스에 생성한 이미지를 검색합니다. 
    Docker Image Docker Image Olß Version GPU Docker Image Packages sys, Image Olg jupyterhub Wrsim henhvva ned v2/spe rkli ngsode/devei,oupyterhu b/manifests/hanh test/manif

  • 이미지 선택까지 완료되었으면 저장해줍니다. 
     
  • 등록한 도커 이미지를 엔진으로 추가합니다. 
    qAIYE Engine - Engine - Build System Monitor Engine ju pyter_test jupyterhub-IZ jupyterhub-hanwha jupyterhub-hanwha-lzb jupyterhub-mmacr rstudiol 4 Q Engine Engine jupyter jupyterhub jupyterhub jupyterhub jupyterhub jupyterhub jupyterhub-%'37-mmocr studio hanhwa necl u buntu u buntu u buntu u buntu u buntu u buntu u buntu u buntu egu 16.04 16.04 18.04 16.04 16.04 18.04 18.04 16.04 GPU ea CUDA 111 CUDA 111 CUDA 111 CUDA 101 PYTHON 389? PYTHON PYTHON PYTHON 3710 PYTHON 3710 PYTHON 33 PYTHON 379


     
  • 엔진에 대한 정보를 알맞게 채워 넣고 등록한 도커 이미지를 선택합니다. 
    JupyterHub ubuntu 1604 p YT HON  


  • 이미지를 선택했다면 저장해줍니다.
    Engine Engine 01S Docker Image 01S Version -a-gu Docker Image build test i ao-l Version buntu 16.C4 gpu pyterHub  
  • 'Project 추가버튼을 눌러서 등록된 엔진으로 프로젝트(분석환경) 생성합니다 
    Project Explorer Q Project Project DevAI Model Application Assets • Project Explorer Gpu per User German Credit Scoring  

  • 프로젝트의 정보를 알맞게 채워 넣고 '분석 Engine' 에서 등록된 엔진을 선택하고 저장합니다. 
    Project Project g CAN style Project & * ned Model (Master Server) Project Engine Customer Insights Model micro (VCPUs I,Memory IGi8) 0 1-17_i

    0 정상석으로 서장 저리되었습Ll다-  

     


  • 저장 후 페이지 하단의 'Engine 시작 누르면 분석 엔진이 시작됩니다. 
    Engine 상태 Engine 상태 중지 Engine 시작  

  • 처음 생성할 때는 넥서스에서 이미지를 pull 받아오는 시간이 약간 필요합니다. (  15~20 내외 ) 

  • 분석엔진 접속
    Engine Engine in Ju erHuS checking application status (ned-image Build-test-I-O-7-17) status: Running  
  • 이제 이미지를 빌드할때 추가하였던 내용을 확인해봅니다. 

    ENV | grep NED_BUILD_TEST 

    pip list | grep numpy 

     

     


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300