Docker Image Packages 메뉴는 무엇인가요?

작성자 김민태 수정일 2022-11-04 10:02

#스파클링소다3.0, #스파클링소다3, #스파클링소다, #SparklingSoDA3.0, #SparklingSoDA3

아티클 관련 제품: SparklingSoDA3.0

들어가며

  • 스파클링소다 Project Explorer 메뉴 중 Docker Images Packages 메뉴에 리스트를 생성하여 관리할 수 있습니다.
  • 본래 추가 방법은 수기로 작성되오나, CSV 불러오기 기능을 활용하면 쉽게 모든 패키지 리스트를 추가 할 수 있습니다.



내용


✓ 본 가이드는 스파클링소다 마스터 노드의 Terminal 사용을 필수로 합니다. 



스파클링소다의 프로젝트 메뉴를 보면 중간 화면에 [Docker Image Packages] 라는 탭이 있을 것 입니다.




위 메뉴는 현재 사용 중인 분석 엔진의 도커 이미지에 설치 된 패키지 리스트를 확인하는 메뉴입니다.
하지만 해당 패키지 설치 리스트는 자동으로 추가되지 않으며 Docker Image 등록시 수기로 작성해야 합니다.






✖︎ Docker Image 메뉴, Docker Image 클릭 시 확인할 수 있습니다.



✖︎ 아래 Packages (유형: sys, python, R) 부분에 수기로 작성해주어야 합니다.







하지만 도커 이미지에 설치 된 패키지의 수가 많을 경우 일일이 작성하는 것이 어렵기 때문에, CSV 형식의 파일을 Load하면 자동으로 목록을 불러온 뒤 package 리스트를 작성하는 기능을 지원합니다.






위의 CSV 리스트를 작성하는 것을 도와주는 스크립트가 이미 스파클링소다 설치 파일에 포함되어 있습니다.

▶︎ 터미널에 접속하여 아래의 경로로 이동합니다.


cd ~/sparklingsoda/bin_on_host/get_docker_image_info
ls -al
drwxrwxr-x. 2 root root  78 Oct 27 16:25 .
drwxrwxr-x. 7 root root 106 Aug  9  2021 ..
-rwxrwxr-x. 1 root root 444 Aug  9  2021 get_oslib_list.sh
-rwxrwxr-x. 1 root root 405 Aug  9  2021 get_python_list.sh
-rwxrwxr-x. 1 root root 807 Aug  9  2021 get_R_list.sh



도커 이미지의 패키지 리스트를 추출할 파드의 풀네임을 조회합니다.
kubectl get pod | grep jupyter
jupyterhub-1-2-7-21-558f96fbd9-b6fxf             2/2     Running   4          105d

예시 진행)  jupyterhub-1-2-7-21-558f96fbd9-b6fxf



알아낸 파드의 풀네임으로 아래의 스크립트를 실행합니다.


✖︎ Jupyter는 R을 사용하지 않으므로 아래의 2개의 스크립트만 실행
get_oslib_list.sh <파드풀네임>
get_python_list.sh <파드풀네임>

✓ R을 사용하는 분석엔진의 경우 Python을 생략하고 R을 실행합니다.



bash get_oslib_list.sh jupyterhub-1-2-7-21-558f96fbd9-b6fxf
Defaulting container name to hub.
Use 'kubectl describe pod/jupyterhub-1-2-7-21-558f96fbd9-b6fxf -n devai-cluster' to see all of the containers in this pod.

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.


bash get_python_list.sh jupyterhub-1-2-7-21-558f96fbd9-b6fxf
Defaulting container name to hub.
Use 'kubectl describe pod/jupyterhub-1-2-7-21-558f96fbd9-b6fxf -n devai-cluster' to see all of the containers in this pod.



두개의 스크립트를 실행하고나면 스크립트를 실행한 디렉토리에 csv파일이 생성되어 있을 것 입니다.


ls -al
total 36
drwxrwxr-x. 2 root root   190 Oct 27 16:55 .
drwxrwxr-x. 7 root root   106 Aug  9  2021 ..
-rwxrwxr-x. 1 root root   444 Aug  9  2021 get_oslib_list.sh
-rwxrwxr-x. 1 root root   405 Aug  9  2021 get_python_list.sh
-rwxrwxr-x. 1 root root   807 Aug  9  2021 get_R_list.sh
-rw-r--r--. 1 root root 18993 Oct 27 16:53 oslib_jupyterhub-1-2-7-21-558f96fbd9-b6fxf.txt
-rw-r--r--. 1 root root  3734 Oct 27 16:55 pythonlib_jupyterhub-1-2-7-21-558f96fbd9-b6fxf.txt





두개의 파일을 로컬PC로 다운로드 합니다.




포탈 메뉴의 추가 하고자 하는 Docker Image에서 [Load CSV] 버튼을 누릅니다.



다운로드한 파일들을 불러오면 성공적으로 도커 패키지 리스트들이 불어와집니다.


아래의 [저장] 버튼을 눌러 저장합니다.



마무리

  • 이제 해당 도커 이미지를 사용하는 분석 엔진의 프로젝트 내용에 아래와 같이 패키지 리스트가 출력됩니다.


✓ 해당 도커 이미지에 어떤 패키지들이 설치되어 있는지 위의 검색창에서 확인이 가능해집니다.


아티클이 유용했나요?

훌륭합니다!

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

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

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

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

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

피드백 전송

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

02-558-8300