Framework baseado em Nix para criar ambientes JupyterLab declarativos e reproduzíveis, com kernels e extensões configuráveis.
jupyterhub/repo2docker
Cria uma imagem Docker com Jupyter a partir de um repositório Git, usando os arquivos de configuração encontrados nele.
- Estrelas
- 1,740
- Forks
- 389
- Issues abertas
- 199
- Último commit
- há 12 horas
O que é?
repo2docker busca um repositório Git, do GitHub ou de um caminho local, e cria uma imagem de contêiner com base nos arquivos de configuração que ele contém. A imagem é preparada para que o conteúdo do repositório possa ser explorado em um ambiente Jupyter, facilitando o compartilhamento de um projeto com as dependências já instaladas.
A execução exige apenas um comando, como jupyter-repo2docker seguido da URL de um repositório. O Docker precisa estar em execução na máquina. Quando a criação da imagem termina, a ferramenta exibe uma URL com um token de login que abre o Jupyter Notebook com os arquivos do repositório.
O design é inspirado nos Build Packs do Heroku: o próprio repositório declara como o ambiente deve ser criado. repo2docker é o mecanismo por trás de serviços no estilo Binder, e o BinderHub pode executá-lo dentro de um contêiner quando tem acesso ao Docker daemon. Compatível com Linux e macOS, pode ser instalado pelo PyPI como jupyter-repo2docker.
Recursos principais
- 01Busca um repositório Git do GitHub ou de um caminho local e o transforma em uma imagem Docker.
- 02Lê os arquivos de configuração do repositório para definir a configuração do ambiente.
- 03Após a criação da imagem, inicia um servidor Jupyter Notebook com o conteúdo do repositório.
- 04Pode ser instalado pelo PyPI ou a partir do código-fonte com pip.
- 05Pode ser executado dentro de um contêiner quando há acesso ao Docker daemon, como no BinderHub.
Casos de uso
- Empacotar um repositório de pesquisa ou ensino para que outras pessoas possam executá-lo com todas as dependências já instaladas.
- Executar um repositório de código compartilhado em um ambiente Jupyter reproduzível, sem configuração manual.
- Disponibilizar links de inicialização no estilo Binder para um projeto por meio do BinderHub.
Início rápido
- 1
Instale o Docker (obrigatório e deve estar em execução)
- 2
Instale o repo2docker pelo PyPI
pip install jupyter-repo2docker - 3
Compile e execute um repositório
jupyter-repo2docker https://github.com/norvig/pytudes
Antes de usar
- Compatível com Linux e macOS; o Windows não tem suporte oficial.
- O Docker precisa estar em execução na sua máquina.
Tópicos
Perguntas frequentes
- O que é repo2docker?
- Cria uma imagem Docker com Jupyter a partir de um repositório Git, usando os arquivos de configuração encontrados nele. repo2docker busca um repositório Git, do GitHub ou de um caminho local, e cria uma imagem de contêiner com base nos arquivos de configuração que ele contém. A imagem é preparada para que o conteúdo do repositório possa ser explorado em um ambiente Jupyter, facilitando o compartilhamento de um projeto com as dependências já instaladas.
- repo2docker é gratuito? Qual é a licença?
- repo2docker é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- repo2docker ainda é mantido?
- Manutenção ativa. O último commit de repo2docker foi em 6 de nov. de 2026.
- Para que posso usar repo2docker?
- Empacotar um repositório de pesquisa ou ensino para que outras pessoas possam executá-lo com todas as dependências já instaladas. Executar um repositório de código compartilhado em um ambiente Jupyter reproduzível, sem configuração manual. Disponibilizar links de inicialização no estilo Binder para um projeto por meio do BinderHub.
- Como instalar repo2docker?
- Instale o Docker (obrigatório e deve estar em execução) Instale o repo2docker pelo PyPI: pip install jupyter-repo2docker Compile e execute um repositório: jupyter-repo2docker https://github.com/norvig/pytudes
- Onde consigo repo2docker?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jupyterhub/repo2docker
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Sistema para criar, distribuir, corrigir automaticamente e avaliar manualmente tarefas em notebooks Jupyter.
Uma extensão do Jupyter Server que executa apps web externos, como RStudio ou Code Server, junto a um servidor de notebooks e os disponibiliza em caminhos autenticados.
Armazena notebooks Jupyter como Markdown puro ou scripts Python, Julia e R, facilitando a comparação de diferenças e o versionamento no Git.
Ferramenta Python que parametriza, executa e analisa notebooks Jupyter pela linha de comando ou por uma API Python.
Ferramenta CLI que cria ambientes de desenvolvimento reproduzíveis e baseados em containers para IA/ML, a partir de um arquivo Python build.envd.