기본 콘텐츠로 건너뛰기

Create Custom Stack in Eclipse Che

커스텀 Image Stack 만들기

Eclipse Che 에서는 Docker Container 기반의 Workspace를 제공한다.

개발환경을 좀더 손 쉽게 만들어주는데 일반적인 Java, Python, Node js 등 다양한 언어들의 기본 개발 환경이 eclipse che 기본 stack 으로 구성되어 있다.

하지만 더 나아가 기본 개발환경에서 추가적으로 라이브러리를 설치하고 사용하려고 할때를 위해 Custom Stack 을 제공한다.

하지만 Eclipse che 에서 실행 될수 있는 Docker image를 만들기 쉽지 않기 때문에 저는 기존에 있는 Stack 을 생성하고 생성된 Container에 앞으로 사용할 라이브러리를 설치하고 해당 Container를 이미지화 시키는 것으로 Custom Stack 을 만드려 한다.

아래의 내용을 잘 따라 하면 Custom Stack 을 쉽게 만들수 있을 것이다.

1. Custom 하기 위한 언어의 기본 베이스 스택을 선택 (Workspace 만들기)

Python에 Tensorflow를 설치하기 위해 Python stack 을 선택후 Workspace를 생성 했다.


2. 생성한 Workspace의 Open IDE 환경 Terminal에서 라이브러리 설치

Python 라이브러리 설치

제대로 설치 됐는지 확인을 해볼 필요가 있다.

3. Docker Image 만들고 Repository에 등록

Eclipse Che 가 설치된 Local Docker repository 나 Public Docker hub 를 사용한다

Public Docker hub 를 이용하기 위해 Docker 에 로그인 한다
$ docker login

서버에 접속하여 image 만들 컨테이너를 선택한다 
$ docker ps -a

{container_id}에 docker ps 에서 본 이미지를 id를 넣어 이미지화 시킨다
$ docker commit -m "initial commit" -a "limdh3325" {container_id} limdh3325/dev:latest

 docker commit 작업이 끝나면 이미지가 새로 추가 된것을 확인 할수 있다 

$ docker images


 이미지가 새로 추가 된것을 확인 후 위에서 작성했던 이미지 이름으로 push

$ docker push limdh3325/dev:latest



4. Custom Stack 생성

Custom Stack 을 생성하기에 앞서 모티브가 됐던 기존 Stack의 Config를 가져와야 에러가 나지 않는다.



기존의 스택의 옆에 Duplicate Stack 을 클릭하여 똑같은 Stack 을 만들고 copy한 stack을 들어가 이름을 바꾸고 Machines 항목에서 Source를 Repository에 저장했던 limdh3325/dev:latest으로 바꾸어 저장해주면 하나의 Custom Stack이 생성이 된다













댓글

이 블로그의 인기 게시물

블록체인 거래소 모니터링시스템 구축이야기(2/?) - 서버 아키텍처

  코인 거래소 모니터링시스템 구축이야기(2/?) 코인 거래소 모니터링 시스템 구축 (가칭 : 김프멈춰) 서버 구성 사용자가 확인할 서비스 페이지, 데이터 저장소에 대한 서버는 NAS 서버로 운영 일일 Data 크롤링 서버는 Cloud 서버 이용하여 운영 - 서비스페이지 및 데이터 저장소 (Nas 서버) : Docker container ubuntu 20.04 - 일일 크롤링 서버 (Cloud at Cost Cloud 서버) : CentOS 7 서버 아키텍처 서버 아키텍처 레퍼런스 빗썸 : https://apidocs.bithumb.com/ 업비트 : https://docs.upbit.com/ 홍콩 Bitfinex : https://docs.bitfinex.com/docs 몽고 DB 설치 : https://coterie.tistory.com/20 1. 개요 :  https://limdh3325.blogspot.com/2021/04/1.html 2. 서버 아키텍처 :  https://limdh3325.blogspot.com/2021/04/2.html 3. MongoDB 설치 :  https://limdh3325.blogspot.com/2021/04/3.html 4. 데이터 모델링 :  https://limdh3325.blogspot.com/2021/05/4.html 5. MongoDB 저장 :  https://limdh3325.blogspot.com/2021/06/5.html