목록
들어가며
- 이전 아티클에서 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 클러스터 전반을 모니터링 하는 방법을 알아보겠습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.