커널 이미지: 경량 샌드박스 브라우저를 위한 오픈 소스 솔루션

최신 AI 리소스4 개월 전에 게시 됨 AI 공유 서클
983 00

일반 소개

커널 이미지는 가볍고 샌드박스가 적용된 Chrome 환경을 제공하는 GitHub에서 호스팅되는 오픈소스 프로젝트입니다. 격리된 브라우저 인스턴스를 구축하기 위한 Docker 및 Unikraft 기술을 기반으로 하며, 웹 테스트, 데이터 크롤링 및 AI 에이전트 개발에 적합한 Playwright 및 Puppeteer와 같은 자동화 프레임워크를 지원합니다. 이 프로젝트는 오픈 코드와 커뮤니티 기여를 통해 Apache 2.0 라이선스에 따라 온커널 팀에 의해 유지 관리됩니다. 사용자는 간단한 구성을 통해 브라우저 환경을 배포할 수 있으며, 낮은 리소스 소비와 빠른 시작의 이점을 누릴 수 있습니다. 관계자는 호스팅 서비스도 제공하며, 사용자는 대기자 명단에 등록하여 더 많은 기능을 이용할 수 있습니다.

Kernel Images:轻量级沙盒化浏览器的开源解决方案

 

기능 목록

  • 크롬 개발자 도구 프로토콜을 지원하는 사전 구성된 크롬 브라우저를 제공합니다.
  • 플레이라이터 및 퍼펫티어와 호환되어 자동화 스크립트를 쉽게 통합할 수 있습니다.
  • 시각적 모니터링 및 제어를 지원하기 위해 noVNC를 통한 원격 GUI 인터페이스를 제공합니다.
  • 집적(집적 회로에서와 같이) 인류학 (명목식 형태로 사용됨) 컴퓨터 텍스트 및 음성 작업을 지원하는 에이전트를 사용합니다.
  • 유니크래프트에 기반한 유니커널 구현은 자동 최대 절전 모드와 상태 저장 스냅샷을 지원합니다.
  • Docker 컨테이너 배포를 지원하며 Linux, macOS 및 Windows와 호환됩니다.
  • 고성능 시나리오를 위한 초저지연 콜드 스타트(20ms 미만)를 지원합니다.
  • 외부 도구를 쉽게 연결하고 디버깅할 수 있는 오픈 포트 구성.

 

도움말 사용

설치 프로세스

커널 이미지는 도커와 유니크래프트 배포를 모두 지원합니다. 다음은 Linux, macOS에 대한 자세한 단계입니다(Windows 사용자는 Docker Desktop을 설치해야 함).

1. 도커 설치

시스템에 Docker가 설치되어 있는지 확인합니다. 다음 명령을 실행하여 확인합니다:

docker --version

설치되지 않은 경우 공식 가이드를 참조하세요:

  • 우분투/데비안:
    sudo apt update
    sudo apt install -y docker.io
    sudo usermod -aG docker $USER
    
  • macOS: 공식 도커 웹사이트에서 도커 데스크톱을 다운로드합니다.
  • Windows: Docker Desktop을 설치하고 WSL 2를 활성화합니다.

2. 프로젝트 저장소 복제

Git을 사용하여 커널 이미지 리포지토리를 복제합니다:

git clone https://github.com/onkernel/kernel-images.git
cd kernel-images

3. Docker 이미지 빌드

프로젝트 루트 디렉터리에서 Docker 이미지를 빌드합니다:

docker build -t kernel-images -f containers/docker/Dockerfile .

이미지가 성공적으로 빌드되었는지 확인합니다:

docker images | grep kernel-images

4. Docker 컨테이너 실행

샌드박스가 적용된 Chrome 인스턴스를 시작합니다:

docker run -d -p 9222:9222 -p 6080:6080 --name kernel-browser kernel-images
  • -p 9222:9222자동화된 프레임워크 연결을 위해 Chrome 개발자 도구 포트를 매핑합니다.
  • -p 6080:6080원격 GUI 액세스를 위한 noVNC 포트를 매핑합니다.
  • --name kernel-browser관리하기 쉽도록 컨테이너에 이름을 지정합니다.

5. (선택 사항) 유니크래프트 배포

Unikraft는 고성능 시나리오를 위한 경량 유니커널 배포를 제공합니다. Unikraft 툴체인을 설치합니다:

  • 상담 unikernels/unikraft-cu/README.md다음은 설치해야 할 종속성 목록입니다(예 kraftkit).
  • 유니커널 이미지를 빌드합니다:
    cd unikernels/unikraft-cu
    make
    
  • 인스턴스를 실행합니다:
    kraft run
    

주요 기능

1. 연결 자동화 프레임워크

커널 이미지의 Chrome 환경은 플레이라이터와 퍼펫티어를 모두 지원하며, 다음은 플레이라이터의 예시입니다:

  • Playwright를 설치합니다:
    npm install playwright
    
  • 스크립트 만들기 test.js::
    const { chromium } = require('playwright');
    (async () => {
    const browser = await chromium.connectOverCDP('http://localhost:9222');
    const page = await browser.newPage();
    await page.goto('https://example.com');
    console.log(await page.title());
    await browser.close();
    })();
    
  • 스크립트를 실행합니다:
    node test.js
    

2. 원격 GUI 모니터링

커널 이미지는 noVNC를 통해 원격 GUI 인터페이스를 제공합니다. 컨테이너를 시작한 후 http://localhost:6080(포트가 6080 noVNC 인터페이스에 액세스하여 브라우저 상태를 모니터링하거나 스크립트를 디버그하거나 네트워크 요청을 실시간으로 확인할 수 있습니다(매핑). 이 인터페이스는 마우스와 키보드 조작을 모두 지원하며 원격 제어에 적합합니다.

3. 자동 최대 절전 모드 및 스냅샷

유니커널 모드에서는 네트워크 활동이 없을 때 브라우저가 자동으로 최대 절전 모드로 전환되어 리소스를 매우 적게(거의 0에 가깝게) 사용합니다. 최대 절전 모드 중에 시스템은 브라우저 상태(쿠키, 페이지 위치, 창 확대/축소 등)의 스냅샷을 생성합니다. 상태가 복원됩니다:

kraft resume

스냅샷 기능은 크롤링이나 테스트와 같이 장기간 실행되는 작업에 적합하며, 중단 후에도 작업을 원활하게 계속할 수 있도록 해줍니다.

4. 인공 에이전트 통합

커널 이미지는 앤트로픽의 컴퓨터 사용 에이전트와 통합되어 텍스트 또는 음성 명령을 통해 브라우저를 작동할 수 있도록 지원합니다. 절차:

  • Anthropic 계정에 가입하여 API 키를 받습니다.
  • 환경 변수 설정하기:
    export ANTHROPIC_API_KEY=your-api-key
    
  • 상담원 스크립트( agent-loop.py):
    python agent-loop.py
    
  • 채팅 화면에 "example.com을 열고 스크린샷 찍기" 또는 "양식 작성하기"와 같은 지침을 입력합니다.

5. 초저지연 콜드 스타트

유니커널 모드는 콜드 부팅 시간이 20밀리초 미만으로 빠른 응답 시간이 필요한 시나리오(예: 이벤트 중심 자동화 작업)에 적합하며, 도커 모드는 부팅 속도가 약간 느리지만 여전히 기존 가상 머신보다 성능이 뛰어납니다.

주의

  • 포트가 9222 노래로 응답 6080 비어 있습니다.
  • 최신 기능을 위해 정기적으로 미러를 업데이트하세요:
    docker pull kernel-images:latest
    
  • Unikraft를 배포하려면 Linux 환경에 익숙해야 하며, 공식 문서를 참조하는 것이 좋습니다.
  • 시스템 요구 사항: 최소 2GB의 RAM, 10GB의 디스크 공간.

 

애플리케이션 시나리오

  1. 웹 자동화 테스트
    개발자는 커널 이미지를 사용하여 Playwright 스크립트를 실행하여 사용자 행동을 시뮬레이션하고 웹사이트 기능을 테스트합니다. 샌드박스 환경은 테스트 격리를 보장하며 CI/CD 통합에 적합합니다.
  2. 데이터 크롤링
    데이터 분석가들은 커널 이미지를 배포하여 웹 페이지에 일괄 액세스하고 구조화된 데이터를 추출합니다. 최대 절전 모드 및 스냅샷 기능은 장시간 작업을 지원하고 서버 비용을 절감합니다.
  3. AI 에이전트 개발
    AI 개발자는 인공 지능 에이전트를 사용하여 자동화된 양식 작성이나 콘텐츠 검색과 같은 복잡한 작업을 위한 음성 또는 텍스트 제어를 지원하는 인텔리전스를 구축할 수 있습니다.
  4. 원격 디버깅 및 협업
    팀은 noVNC 인터페이스를 통해 브라우저를 원격으로 모니터링하여 여러 위치에서 공동 작업하거나 클라우드 기반 개발에 이상적이며, 페이지 렌더링 및 스크립트 실행을 실시간으로 볼 수 있습니다.

 

QA

  1. 커널 이미지는 어떤 운영 체제를 지원하나요?
    도커 모드는 Linux, macOS, Windows를 지원합니다(도커 데스크톱 필요). 유니크래프트 모드는 주로 Linux를 지원합니다.
  2. 샌드박스 환경을 안전하게 유지하려면 어떻게 해야 하나요?
    브라우저 인스턴스는 호스트 시스템과 완전히 분리된 격리된 Docker 컨테이너 또는 유니커널에서 실행되므로 보안 위험이 줄어듭니다.
  3. 인조 에이전트 기능이 필요한가요?
    아니요, 기본 브라우저 기능에는 Anthropic 계정이 필요하지 않습니다. 프록시 기능을 사용하려면 API 키가 필요합니다.
  4. 콜드 스타트 지연 시간은 얼마나 짧은가요?
    유니커널 모드는 20밀리초 이내에 콜드 부팅이 완료되며, 도커 모드는 약간 느리지만 여전히 효율적입니다.
  5. 프로젝트 개발에 참여하려면 어떻게 해야 하나요?
    상담 CONTRIBUTING.md어떻게 해야 할지 잘 모르겠다면 풀 리퀘스트를 제출하거나 GitHub에 이슈를 올리세요.
© 저작권 정책
AiPPT

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...