안녕하세요! 코딩을 이제 배우고 있는 컴퓨터SW 전공의 대학생입니다.
이 프로젝트는 init까지 포함한 시스템 컨테이너를 쉽게 생성해주는 Incus에 대한 클라이언트입니다. 아직 기능도 적고 프로토타입이지만 관심 가져주시면 감사하겠습니다!
간략한 설명은 아래와 같습니다.

  • 간편한 파이썬 앱으로 컨테이너 관리
  • SSH 포트 제공으로 CLI 개발환경 제공
  • 30001, 30002번을 테스트용 포트로 제공
  • 원격 상태 조회 및 변경(freeze 포함), 파일 푸시
  • 사용자를 네임스페이스처럼 사용 가능: 사용자가 삭제될 시 모든 컨테이너 삭제
  • 중복 태그 사용가능: 실제 이름으로는 별개의 고유 스트링 부여

이 앱을 사용하며 얻을 수 있었던 장점은 다음과 같았습니다.

  • 이동 중 간단한 컨테이너 설정 가능
  • Init까지 가상화한 시스템 컨테이너를 원클릭으로 다수 생성
  • 간단한 NGINX html 서브 시 문서, 이미지 교체 수월
  • 프로젝트의 build script를 가상 환경으로 테스트

성취한 핵심 성과

  • Incuspeed 빌드 테스트를 Incuspeed로: 자기 자신을 이용한 빌드 테스트
  • Nginx가 보여주는 샘플 이미지 원격 변경
  • 다양한 배포판 체험

지원하는 배포판

  • AlmaLinux 9
  • RockyLinux 9
  • Debian 10,11,12
  • Devuan Beowulf, Chimaera, Daedalus (기본적으로 sysv로 init이 교체된 데비안)
  • Slackware current, 15.0 (slackpkg+ 셋업은 기본 탑재X)
  • Centos 9 Stream
    Incus 공식 Image 중 제가 사용해 본 배포판은 모두 SSH 셋업까지는 끝냈습니다.

추후 고민 중인 기능

  • 스냅샷 원격 생성/관리
  • 현재 컨테이너를 이미지로 저장

아직 아마추어지만 좋은 인상을 드리고 싶습니다!