Jupyter Docker Stacks

Jupyter Docker Stacks é um conjunto de imagens Docker prontas para uso contendo aplicações Jupyter e ferramentas interativas. Você pode usar uma pilha de imagens para fazer qualquer uma dessas coisas (e muito mais):

  • Rodar um servidor Jupyter Notebook em um container Docker local
  • Rodar um servidor JupyterLab para uma equipe usando JupyterHub
  • Escrever seu próprio Dockerfile

Guia rápido

Você pode tentar um build recente da imagem do jupyter/base-notebook em mybinder.org simplesmente clicando neste link. Caso contrário, os dois exemplos abaixo podem te ajudar a começar se você já tem o Docker instalado , sabe qual imagem usar, e quer iniciar um servidor Jupyter Notebook em um contêiner.

As próximas paginas desta documentação descrevem os usos e as funcionalidades adicionais com mais detalhes

Exemplo 1: Este comando faz um pull da imagem jupyter/scipy-notebook com a tag 17aba6048f44 do Docker Hub se ela ainda não estiver em sua maquina local. Em seguida inicia um contêiner executando um servidor Jupyter Notebook e expondo a porta 8888 do host. Os logs do servidor aparecem no terminal. Acessando o endereço http://<hostname>:8888/?token=<token> através de um navegador carregará o painel de controle do Jupyter Notebook, onde hostname é o nome do computador executando o docker e token é o token secreto exibido no console. O contêiner permanece intacto para reinicialização após o termino do servidor.:

docker run -p 8888:8888 jupyter/scipy-notebook:17aba6048f44

Exemplo 2: Este comando faz as mesma coisas do Exemplo 1, mas expõe a porta 10000 do host em vez da 8888. Acessando o endereço http://<hostname>:10000/?token=<token> através de um navegador carregará o JupyterLab, onde hostname é o nome do computador executando o docker e token é o token secreto exibido no console.:

docker run -p 10000:8888 jupyter/scipy-notebook:17aba6048f44

Exemplo 3: Este comando faz um pull da imagem jupyter/datascience-notebook com a tag 9b06df75e445 do Docker Hub se ela ainda não estiver em sua maquina local. Em seguida inicia um contêiner passageiro rodando um servidor Jupyter Notebook expondo no host a porta 10000 do servidor. O comando associa o diretório atual do host com o diretório /home/jovyan/work do contêiner. Os logs do servidor aparecem no terminal. Acessando o endereço http://<hostname>:10000/?token=<token> através de um navegador carregará o JupyterLab, onde hostname é o nome do computador executando o docker e token é o token secreto exibido no console. O Docker destrói o contêiner depois que o servidor for finalizado, mas os arquivos escritos em ~work do contêiner permanecem intactos no host.:

docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work jupyter/datascience-notebook:9b06df75e445

Índice