관리자 페이지 사용 - Docker Image (1. Registration)

작성자 박형춘 수정일 2024-02-16 15:34

목록


들어가며

  • 이전 아티클에서 Audit Log 페이지에서 계정별 활동 이력을 확인하는 방법을 알아보았습니다.
    관리자 페이지 사용 - Audit Log

  • 이번 아티클에서는 'Admin -> Docker Image' 페이지를 사용하는 방법을 알아보겠습니다. 
  • Docker Image 탭은 Registration과 Build로 구분되며 이번 Dcoker Image (1) 아티클에서는 Registration에 대한 설명을 진행합니다.
  • 포탈 접속은 고객사에서 사전 신청한 도메인(url)로 접속합니다.초기 포탈 로그인 정보는 다음과 같습니다.
    User ID : superuser
    Password : superuser$01

  • 로그인 후 좌측 하단에 관리자 페이지로 이동하는 아이콘을 클릭해 관리자 페이지로 이동합니다. 
지난 아티클에서 관리계정을 생성하였다면 해당 계정으로 접속합니다.




Docker Image

  • 스파클링소다에서 분석엔진(jupyter, vscode) , 모델서비스, restapp을 생성할 경우 모두 컨테이너로써 실행됩니다.
컨테이너란?
컨테이너는 어플리케이션 실행에 필요한 최소한의 소프트웨어(특정 버전의 프로그래밍 언어 런타임 및 라이브러리)와 어플리케이션 코드만 포함된 경량화된 하나의 패키지입니다.

컨테이너가 서버에서 실행되기 위해서는 컨테이너의 실행을 담당하는 컨테이너 런타임이 필요합니다.
스파클링소다에서는 컨테이너 런타임으로 도커(docker)를 사용합니다.

실행되는 컨테이너가 많아지면 각각의 컨테이너를 관리하는 복잡도와 리소스가 증가합니다.
스파클링소다에서는 이를 해결하기 위해 컨테이너들을 관리하기 위한 컨테이너 오케스트레이션 오픈소스인 쿠버네티스(k8s)를 사용합니다.

스파클링소다에서 docker 및 k8s 를 사용하는 이유는 아래 링크에 자세히 설명되어 있습니다.
스파클링소다에서 Docker와 k8s 사용하는 이유


  • 도커 컨테이너가 실행되기 위해서는 도커 이미지가 필요합니다.
도커 이미지란?
도커 이미지는 컨테이너를 생성하기 위해 필요한 설계도라고 생각할 수 있습니다.
도커(컨테이너 런타임)는 이미지의 내용을 읽고 해당하는 컨테이너를 생성합니다.


  • 스파클링소다에서 사용할 도커 이미지를 등록하는 곳이 Docker Image 페이지입니다.
    Admin -> Docker Image -> Registration 탭을 클릭하면 Docker Image 페이지로 이동합니다. 화면은 아래와 같습니다.
    - ID : 도커 이미지의 ID 값으로 UUID값을 사용합니다.

    - Name : 도커이미지의 이름입니다.

    - Version : 도커이미지의 버전입니다. 도커이미지의 태그명과 동일합니다.
도커이미지 태그(tag)란?
도커이미지를 버전별 구분을 위해 태깅(별명)하는 것을 의미합니다.
실제로 컨테이너가 실행될 때 명시하는 도커이미지 형식은 [도커이미지 이름]:[태그] 형태 입니다.


            - Type : 도커이미지가 사용될 영역을 구분합니다.

notebookProject에서 Notebook 생성 시 사용되는 이미지입니다.
rest appRestApp에서 Notebook 생성 시 사용되는 이미지입니다.
rest serverRestApp에서 Server 생성 시 사용되는 이미지입니다.


           - Status : 도커이미지의 상태를 나타냅니다.

Init스파클링소다 설치시 등록된 기본 이미지와
Create하여 신규 등록하는 이미지의 상태입니다.
Completebuild image에서 생성된 이미지입니다.
Runningbuild image에서 이미지를 생성중인 상태입니다.
Failedbuild image에서 이미지 생성에 실패한 이미지입니다.
Terminatedbuild image에서 실패한 이미지를 제거한 상태입니다.
Unknown기타 알 수 없는 오류가 발생한 상태입니다.

        

           - Visible : 도커이미지의 활성화 여부입니다.

                           True / False 로 구분되며 True가 활성화 상태로 스파클링소다에서 사용할 수 있습니다.


           - Create by : 도커이미지를 생성한 사용자의 ID입니다.


           - Build by User : 도커이미지의 생성 방법을 구분합니다. 

                                      true인 경우 관리자가 생성한 이미지이며 , false인 경우 기본으로 생성된 이미지입니다.


           - Created : 도커이미지의 생성일자입니다.


  • 우측 상단 Create를 클릭하면 신규로 사용할 도커이미지를 등록합니다.



Docker Image 등록

  • New Docker Image 페이지에서 신규 도커이미지를 등록합니다.
    - Name : 도커이미지의 이름을 입력합니다.
도커이미지에 기본으로 추가되어있는 'hub.sparklingsoda.io:80/'은 Nexus 레포지토리의 경로입니다.

Nexus 레포지토리의 경로가 추가되는 이유는 스파클링소다 포탈에서 등록하는 도커이미지의 실제로 저장된 위치가 Nexus 레포지토리이기 때문입니다. 

따라서 jupyter 이미지를 등록하고자 한다면 hub.sparklingsoda.io:80/jupyter 가 도커이미지의 이름이됩니다.

자세한 내용은 아래 링크를 참고하시길 바랍니다.
넥서스(Nexus) 레포지토리에 대한 아티클 작성 후 링크 첨부할 것

- Version : 도커이미지의 태그명을 입력합니다.


- Type : 도커이미지가 사용될 영역을 선택합니다. Notebook 선택시 jupyter / vscode 타입을 추가로 지정합니다.

- Visible : 도커이미지 활성화 여부를 선택합니다. true가 활성화 상태입니다.

- 설정이 완료되었다면 Save를 클릭하여 저장합니다.




Docker Image 변경

  • Docker Image 페이지에 등록된 이미지의 Name을 클릭하여 활성화 여부를 수정할 수 있습니다.
  • Name을 클릭하면 Docker Image Detail 페이지로 이동되며 화면은 아래와 같습니다.
    - Visible 항목만 변경 가능합니다. 변경이 완료되었다면 Save를 클릭해 저장합니다.



Docker Image 삭제

  • 우측상단 Delete 버튼을 클릭하여 등록한 이미지를 삭제할 수 있습니다.
도커이미지를 삭제할 경우 해당 이미지를 사용하는 컨테이너가 있는지 확인후 제거 해야합니다.
만약 컨테이너에서 사용중인 이미지를 제거했다면 해당 컨테이너는 정지한 후 재시작 되지 않습니다.





마무리

  • 이번 아티클에서는 Admin -> Docker Image -> Registration 탭의 도커이미지를 관리하는 방법을 알아보았습니다.

  • 다음 아티클에서는 Admin -> Docker Image -> Build Image 탭에 대해서 알아보겠습니다.

아티클이 유용했나요?

훌륭합니다!

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

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

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

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

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

피드백 전송

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

02-558-8300