Запуск Jupyter Notebook из контейнера: методы и примеры

Чтобы запустить Jupyter Notebook из контейнера, можно использовать несколько методов. Вот несколько вариантов:

  1. Командная строка Docker: если на вашем компьютере установлен Docker, вы можете запустить следующую команду для запуска Jupyter Notebook из контейнера Docker:

    docker run -p 8888:8888 jupyter/base-notebook

    Эта команда извлекает образ jupyter/base-notebookиз Docker Hub и сопоставляет порт 8888 на локальном компьютере с портом 8888 в контейнере. Вы можете получить доступ к Jupyter Notebook, открыв веб-браузер и перейдя по адресу http://localhost:8888.

  2. Docker Compose: Docker Compose — это инструмент для определения и запуска многоконтейнерных приложений Docker. Вы можете создать docker-compose.yml

    version: '3'
    services:
     jupyter:
       image: jupyter/base-notebook
       ports:
         - 8888:8888

    .

    Выполните следующую команду, чтобы запустить Jupyter Notebook с помощью Docker Compose:

    docker-compose up
  3. Kubernetes. Если вы используете Kubernetes, вы можете развернуть контейнер Jupyter Notebook с помощью файла манифеста YAML. Вот пример:

    apiVersion: v1
    kind: Pod
    metadata:
     name: jupyter-pod
    spec:
     containers:
       - name: jupyter
         image: jupyter/base-notebook
         ports:
           - containerPort: 8888

    Примените файл манифеста с помощью следующей команды:

    kubectl apply -f jupyter-pod.yaml
  4. JupyterHub: JupyterHub — это многопользовательская версия Jupyter Notebook. Он позволяет нескольким пользователям получать доступ к блокнотам Jupyter из своих веб-браузеров. Вы можете развернуть JupyterHub на платформе оркестрации контейнеров, такой как Kubernetes или Docker Swarm. JupyterHub обеспечивает аутентификацию пользователей и управляет несколькими экземплярами контейнеров Jupyter Notebook для разных пользователей.