관리자 페이지 사용 - Docker Image (2. Build Image)

작성자 박형춘 수정일 2022-12-13 16:17

목록


들어가며

  • 이전 아티클에서 Docker Image 페이지에서 도커이미지를 관리하는 방법을 알아보았습니다.
    관리자 페이지 사용 - Docker Image (1. Registration)

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

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




Build Image

  • 이전 아티클에서 Docker -> Registration 페이지에서 도커이미지를 등록하는 과정을 확인했습니다.

  • Admin -> Docker Image -> Build Image 탭에서는 Registration에 등록된 이미지를 필요에 따라 수정하여 새로운 이미지로 만들수 있습니다. 화면 구성은 아래와 같습니다.
도커이미지를 신규로 생성하는 과정을 이미지를 빌드한다고 합니다.
도커 이미지를 빌드할 때 기본 바탕이 되는 이미지를 베이스 이미지라고 하며, 이번 아티클에서 이미지 빌드시 사용되는 베이스 이미지는 Registration에 등록된 이미지 중 하나를 베이스 이미지로 사용합니다.

    



Build image 생성

  • 우측 상단 Create를 클릭해서 신규 이미지를 생성할 수 있습니다.

  • New DockerImage 페이지에서 기존 등록된 이미지를 베이스로 하여 신규이미지를 빌드할 수 있습니다.
    (New DockerImage 페이지는 화면이 길어 두번의 캡처로 설명합니다)

  • New DockerImage 페이지 상단 화면은 다음과 같습니다.
    A : 신규로 빌드할 이미지 정보를 입력합니다.

- Name : 생성할 도커 이미지의 이름을 입력합니다. ( hub.sparklingsoda.io:80/ 은 넥서스의 기본경로입니다.)

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

- Base Image : 베이스가 될 이미지를 선택합니다. Docker Image -> Registration에 등록된 이미지만 선택 가능하며

                        베이스 이미지를 선택할 경우 페이지 하단 Dockerfile이 초기화됩니다.
- Type : 도커이미지가 사용될 영역을 선택합니다.


B : 도커이미지에 추가할 패키지를 입력합니다.

- requirements.txt : 도커이미지에서 사용할 python 패키지를 입력합니다.

- package.list : 도커이미지에서 사용할 시스템 패키지를 입력합니다.


C : 도커이미지에서 사용할 파일을 추가합니다.(폴더는 추가할 수 없습니다.)

  • 상단 페이지 예시는 아래와 같습니다.

  • New DockerImage 페이지 하단 화면은 다음과 같습니다.

A : 도커 이미지를 빌드하기 위한 도커파일을 작성합니다.

작성이 완료되면 Build&Push 버튼을 클릭해 빌드를 진행합니다.


1번 라인에 ### Do not modify ### 문구를 확인할 수 있습니다.
해당 영역은 수정하지 않아야합니다.


2번 라인에 FROM hub.sparklingsoda.io:80/jupyter:cuda_114_py37 은 어떤 베이스 이미지를 사용했는지 나타냅니다.


페이지 상단에서 Add File로 추가한 파일은 COPY , ADD등 명령으로 추가해줍니다.

간단한 도커 파일 명령 예시
    COPY sample.png sample.png    <= 파일을 현재 이미지에 복사
    ADD k8s.zip k8s.zip            <= 압축파일을 해제하며 현재 이미지에 복사
    COPY run.sh run.sh             <= run.sh 파일을 현재 이미지에 복사
    RUN ./run.sh                    <= 복사된 run.sh 파일을 현재 이미지에서 실행


B : 도커파일 작성후 Build&Push 버튼 클릭시 빌드가 진행되고 이때의 로그가 Build Log에 출력됩니다.


  • 하단 페이지 예시는 아래와 같습니다.

  • 이미지 빌드가 성공하면 아래와 같이 완료되었다는 팝업과 함께 Complete 상태로 변경됩니다.


  • 또한 Admin -> Docker Image -> Registration 페이지에 사용 가능한 이미지로 자동으로 등록됩니다.





마무리

  • 이번 아티클에서는 기존 등록된 이미지를 베이스 이미지로 하여 신규이미지를 빌드하는 방법을 알아보았습니다.

  • 다음 아티클에서는 운영자가 k8s 클러스터 전반을 모니터링 하는 방법을 알아보겠습니다.

아티클이 유용했나요?

훌륭합니다!

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

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

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

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

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

피드백 전송

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

02-558-8300