diff --git a/README.md b/README.md index b0d91f4b..e33bb808 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ This change is tracked in the issue [#1217](https://github.com/jupyter/docker-st You can try a [relatively recent build of the jupyter/base-notebook image on mybinder.org](https://mybinder.org/v2/gh/jupyter/docker-stacks/master?filepath=README.ipynb) -by simply clicking the preceding link. The image used in binder was last updated on 19 Jan 2021. +by simply clicking the preceding link. The image used in binder was last updated on 22 May 2021. Otherwise, the two examples below may help you get started if you [have Docker installed](https://docs.docker.com/install/) know [which Docker image](https://jupyter-docker-stacks.readthedocs.io/en/latest/using/selecting.html) you @@ -53,7 +53,7 @@ want to use, and want to launch a single Jupyter Notebook server in a container. The [User Guide on ReadTheDocs](https://jupyter-docker-stacks.readthedocs.io/) describes additional uses and features in detail. -**Example 1:** This command pulls the `jupyter/scipy-notebook` image tagged `17aba6048f44` from +**Example 1:** This command pulls the `jupyter/scipy-notebook` image tagged `33add21fab64` from Docker Hub if it is not already present on the local host. It then starts a container running a Jupyter Notebook server and exposes the server on host port 8888. The server logs appear in the terminal. Visiting `http://:8888/?token=` in a browser loads the Jupyter Notebook @@ -61,16 +61,16 @@ dashboard page, where `hostname` is the name of the computer running docker and secret token printed in the console. The container remains intact for restart after the notebook server exits. - docker run -p 8888:8888 jupyter/scipy-notebook:17aba6048f44 + docker run -p 8888:8888 jupyter/scipy-notebook:33add21fab64 **Example 2:** This command performs the same operations as **Example 1**, but it exposes the server on host port 10000 instead of port 8888. Visiting `http://:10000/?token=` in a browser loads JupyterLab, where `hostname` is the name of the computer running docker and `token` is the secret token printed in the console.:: - docker run -p 10000:8888 jupyter/scipy-notebook:17aba6048f44 + docker run -p 10000:8888 jupyter/scipy-notebook:33add21fab64 -**Example 3:** This command pulls the `jupyter/datascience-notebook` image tagged `9b06df75e445` +**Example 3:** This command pulls the `jupyter/datascience-notebook` image tagged `33add21fab64` from Docker Hub if it is not already present on the local host. It then starts an _ephemeral_ container running a Jupyter Notebook server and exposes the server on host port 10000. The command mounts the current working directory on the host as `/home/jovyan/work` in the container. The server @@ -79,7 +79,7 @@ JupyterLab, where `hostname` is the name of the computer running docker and `tok token printed in the console. Docker destroys the container after notebook server exit, but any files written to `~/work` in the container remain intact on the host. - docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work jupyter/datascience-notebook:9b06df75e445 + docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work jupyter/datascience-notebook:33add21fab64 ## Contributing diff --git a/all-spark-notebook/Dockerfile b/all-spark-notebook/Dockerfile index c7efccb1..66dca532 100644 --- a/all-spark-notebook/Dockerfile +++ b/all-spark-notebook/Dockerfile @@ -21,7 +21,7 @@ RUN apt-get update --yes && \ USER $NB_UID -# R packages +# R packages including IRKernel which gets installed globally. RUN mamba install --quiet --yes \ 'r-base=4.0.5' \ 'r-ggplot2=3.3*' \ diff --git a/binder/Dockerfile b/binder/Dockerfile index 0cae214d..aa2da46f 100644 --- a/binder/Dockerfile +++ b/binder/Dockerfile @@ -2,11 +2,11 @@ # Distributed under the terms of the Modified BSD License. # https://hub.docker.com/r/jupyter/base-notebook/tags -ARG BASE_CONTAINER=jupyter/base-notebook:aec555e49be6 +ARG BASE_CONTAINER=jupyter/base-notebook:33add21fab64 FROM $BASE_CONTAINER LABEL maintainer="Jupyter Project " -ENV TAG="aec555e49be6" +ENV TAG="33add21fab64" WORKDIR $HOME COPY binder/README.ipynb . diff --git a/datascience-notebook/Dockerfile b/datascience-notebook/Dockerfile index e990238f..d96b1a3c 100644 --- a/datascience-notebook/Dockerfile +++ b/datascience-notebook/Dockerfile @@ -67,10 +67,13 @@ RUN conda install --quiet --yes \ 'r-randomforest=4.6*' \ 'r-rcurl=1.98*' \ 'r-rmarkdown=2.8*' \ + 'r-rodbc=1.3*' \ 'r-rsqlite=2.2*' \ 'r-shiny=1.6*' \ + 'r-tidymodels=0.1*' \ 'r-tidyverse=1.3*' \ - 'rpy2=3.4*' && \ + 'rpy2=3.4*' \ + 'unixodbc=2.3.*' && \ conda clean --all -f -y && \ fix-permissions "${CONDA_DIR}" && \ fix-permissions "/home/${NB_USER}" diff --git a/docs/index.rst b/docs/index.rst index 6cf28541..7ff13525 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -10,21 +10,21 @@ Jupyter Docker Stacks are a set of ready-to-run Docker images containing Jupyter Quick Start ----------- -You can try a `recent build of the jupyter/base-notebook image on mybinder.org `_ by simply clicking the preceding link. Otherwise, the two examples below may help you get started if you `have Docker installed `_, know :doc:`which Docker image ` you want to use, and want to launch a single Jupyter Notebook server in a container. +You can try a `recent build of the jupyter/base-notebook image on mybinder.org `_ by simply clicking the preceding link. Otherwise, three examples below may help you get started if you `have Docker installed `_, know :doc:`which Docker image ` you want to use, and want to launch a single Jupyter Notebook server in a container. The other pages in this documentation describe additional uses and features in detail. -**Example 1:** This command pulls the ``jupyter/scipy-notebook`` image tagged ``17aba6048f44`` from Docker Hub if it is not already present on the local host. It then starts a container running a Jupyter Notebook server and exposes the server on host port 8888. The server logs appear in the terminal. Visiting ``http://:8888/?token=`` in a browser loads the Jupyter Notebook dashboard page, where ``hostname`` is the name of the computer running docker and ``token`` is the secret token printed in the console. The container remains intact for restart after the notebook server exits.:: +**Example 1:** This command pulls the ``jupyter/scipy-notebook`` image tagged ``33add21fab64`` from Docker Hub if it is not already present on the local host. It then starts a container running a Jupyter Notebook server and exposes the server on host port 8888. The server logs appear in the terminal. Visiting ``http://:8888/?token=`` in a browser loads the Jupyter Notebook dashboard page, where ``hostname`` is the name of the computer running docker and ``token`` is the secret token printed in the console. The container remains intact for restart after the notebook server exits.:: - docker run -p 8888:8888 jupyter/scipy-notebook:17aba6048f44 + docker run -p 8888:8888 jupyter/scipy-notebook:33add21fab64 -**Example 2:** This command performs the same operations as **Example 1**, but it exposes the server on host port 10000 instead of port 8888. Visiting ``http://:10000/?token=`` in a browser loads JupyterLab, where ``hostname`` is the name of the computer running docker and ``token`` is the secret token printed in the console.:: +**Example 2:** This command performs the same operations as **Example 1**, but it exposes the server on host port 10000 instead of port 8888. Visiting ``http://:10000/?token=`` in a browser loads Jupyter Notebook server, where ``hostname`` is the name of the computer running docker and ``token`` is the secret token printed in the console.:: - docker run -p 10000:8888 jupyter/scipy-notebook:17aba6048f44 + docker run -p 10000:8888 jupyter/scipy-notebook:33add21fab64 -**Example 3:** This command pulls the ``jupyter/datascience-notebook`` image tagged ``9b06df75e445`` from Docker Hub if it is not already present on the local host. It then starts an *ephemeral* container running a Jupyter Notebook server and exposes the server on host port 10000. The command mounts the current working directory on the host as ``/home/jovyan/work`` in the container. The server logs appear in the terminal. Visiting ``http://:10000/?token=`` in a browser loads JupyterLab, where ``hostname`` is the name of the computer running docker and ``token`` is the secret token printed in the console. Docker destroys the container after notebook server exit, but any files written to ``~/work`` in the container remain intact on the host.:: +**Example 3:** This command pulls the ``jupyter/datascience-notebook`` image tagged ``33add21fab64`` from Docker Hub if it is not already present on the local host. It then starts an *ephemeral* container running a Jupyter Notebook server and exposes the server on host port 10000. The command mounts the current working directory on the host as ``/home/jovyan/work`` in the container. The server logs appear in the terminal. Visiting ``http://:10000/lab?token=`` in a browser loads JupyterLab, where ``hostname`` is the name of the computer running docker and ``token`` is the secret token printed in the console. Docker destroys the container after notebook server exit, but any files written to ``~/work`` in the container remain intact on the host.:: - docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work jupyter/datascience-notebook:9b06df75e445 + docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work jupyter/datascience-notebook:33add21fab64 Table of Contents ----------------- diff --git a/docs/locale/en/LC_MESSAGES/index.po b/docs/locale/en/LC_MESSAGES/index.po index baf67ef6..73a98267 100644 --- a/docs/locale/en/LC_MESSAGES/index.po +++ b/docs/locale/en/LC_MESSAGES/index.po @@ -9,54 +9,54 @@ msgid "" msgstr "" "Project-Id-Version: docker-stacks latest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-28 00:44+0000\n" +"POT-Creation-Date: 2021-05-23 19:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.9.1\n" # 22f1bd46933144e092bf92e3af4c6f4f -#: ../../index.rst:32 +#: ../../index.rst:32 576c138188694b4588144d2113382333 msgid "User Guide" msgstr "" # f35d75046f8c42ae8cab58d826154823 -#: ../../index.rst:42 +#: ../../index.rst:42 7dde2f42757d495c84bf9fd119eb73c2 msgid "Contributor Guide" msgstr "" # a737afe726cd49c4986d75b7d74eeed3 -#: ../../index.rst:54 +#: ../../index.rst:55 43fed73a9efa4c5f91dbf7ff04543b7c msgid "Maintainer Guide" msgstr "" -#: ../../index.rst:60 +#: ../../index.rst:61 msgid "Jupyter Discourse Forum" msgstr "" -#: ../../index.rst:60 +#: ../../index.rst:61 msgid "Stacks Issue Tracker" msgstr "" -#: ../../index.rst:60 +#: ../../index.rst:61 msgid "Jupyter Website" msgstr "" # 9cd216fa91ef40bbb957373faaf93732 -#: ../../index.rst:60 774ed8768c6c4144ab19c7d7518d1932 +#: ../../index.rst:61 6e7a598b9b444be1ab510d1beefde84b msgid "Getting Help" msgstr "" # a0aa0bcd999c4c5e96cc57fd77780f96 -#: ../../index.rst:2 dbc22a0d800749c6a2d4628595fe57b3 +#: ../../index.rst:2 e64ef36433044ceaa26545f1710ee198 msgid "Jupyter Docker Stacks" msgstr "" # 5d06f458dc524214b2c97e865dd2dc81 -#: ../../index.rst:4 8183867bf813431bb337b0594884f0fe +#: ../../index.rst:4 f7ec654b90d94a65ac368c9b2e2c265e msgid "" "Jupyter Docker Stacks are a set of ready-to-run Docker images containing " "Jupyter applications and interactive computing tools. You can use a stack" @@ -64,49 +64,47 @@ msgid "" msgstr "" # c69f151c806e4cdf9bebda05b06c760e -#: ../../index.rst:6 271a99cccdd3476b9b9696e295647c92 +#: ../../index.rst:6 106d0414d337406286a4c0b5b747a409 msgid "Start a personal Jupyter Notebook server in a local Docker container" msgstr "" # b26271409ab743b2a349b3a8ca95233e -#: ../../index.rst:7 f01a318271d64f958c682ae241157bb2 +#: ../../index.rst:7 0c98c03ffb9540debefba5617c2ba3d3 msgid "Run JupyterLab servers for a team using JupyterHub" msgstr "" # 4d60f4325fff4ffcad12703a4b9d6781 -#: ../../index.rst:8 8e3b6e8fe5e64b8a9523c0dd5b0369c9 +#: ../../index.rst:8 67f908c6e29846eb9a0efe071d77a11e msgid "Write your own project Dockerfile" msgstr "" # 78b0d31eb6e9462888eef92e6a84cdb7 -#: ../../index.rst:11 60ec3253d09e40be8e6852a495248467 +#: ../../index.rst:11 433cd0ea65984ca5b7f0bcd8d28effd5 msgid "Quick Start" msgstr "" -# d4c0e237dbe74e0d9afbf2b2f0e219c8 -#: ../../index.rst:13 38d5e9d5d0504acaa04b388f2ba031fc +#: ../../index.rst:13 d491156eb09d443db1d18aabe52df40f msgid "" "You can try a `recent build of the jupyter/base-notebook image on " "mybinder.org `_ by simply clicking the preceding " -"link. Otherwise, the two examples below may help you get started if you " +"link. Otherwise, three examples below may help you get started if you " "`have Docker installed `_, know " ":doc:`which Docker image ` you want to use, and want to " "launch a single Jupyter Notebook server in a container." msgstr "" # 051ed23ef62e41058a7c889604f96035 -#: ../../index.rst:15 1214b6056fe449b2a8ce59a5cda97355 +#: ../../index.rst:15 fd26a0de5e8e486881add75154edcd37 msgid "" "The other pages in this documentation describe additional uses and " "features in detail." msgstr "" -# e91f3b62a1b54166b966be6d7a4f061e -#: ../../index.rst:17 7b198609a6214812b7922cb12e057279 +#: ../../index.rst:17 dbed24fb6a1a4be590b849e0e347154e msgid "" "**Example 1:** This command pulls the ``jupyter/scipy-notebook`` image " -"tagged ``17aba6048f44`` from Docker Hub if it is not already present on " +"tagged ``33add21fab64`` from Docker Hub if it is not already present on " "the local host. It then starts a container running a Jupyter Notebook " "server and exposes the server on host port 8888. The server logs appear " "in the terminal. Visiting ``http://:8888/?token=`` in a " @@ -116,26 +114,25 @@ msgid "" "the notebook server exits.::" msgstr "" -# e04140e6cd8442f7a6f347d88224f591 -#: ../../index.rst:21 1dead775c2d544abb3362633fdb93523 +#: ../../index.rst:21 0de344bca072499584a902837907650f msgid "" "**Example 2:** This command performs the same operations as **Example " "1**, but it exposes the server on host port 10000 instead of port 8888. " "Visiting ``http://:10000/?token=`` in a browser loads " -"JupyterLab, where ``hostname`` is the name of the computer running docker" -" and ``token`` is the secret token printed in the console.::" +"Jupyter Notebook server, where ``hostname`` is the name of the computer " +"running docker and ``token`` is the secret token printed in the " +"console.::" msgstr "" -# 1c3229680cf44a5bb2d8450602bfcf7d -#: ../../index.rst:25 8e75264b16a14d9bb4a1b4a9dee7b0b5 +#: ../../index.rst:25 eb2311c06fd74b2891520ba11269813d msgid "" "**Example 3:** This command pulls the ``jupyter/datascience-notebook`` " -"image tagged ``9b06df75e445`` from Docker Hub if it is not already " +"image tagged ``33add21fab64`` from Docker Hub if it is not already " "present on the local host. It then starts an *ephemeral* container " "running a Jupyter Notebook server and exposes the server on host port " "10000. The command mounts the current working directory on the host as " "``/home/jovyan/work`` in the container. The server logs appear in the " -"terminal. Visiting ``http://:10000/?token=`` in a " +"terminal. Visiting ``http://:10000/lab?token=`` in a " "browser loads JupyterLab, where ``hostname`` is the name of the computer " "running docker and ``token`` is the secret token printed in the console. " "Docker destroys the container after notebook server exit, but any files " @@ -143,10 +140,110 @@ msgid "" msgstr "" # 3ac1a41d185844b1b43315a4cc74efc8 -#: ../../index.rst:30 e275f6561a2b408fa1202ebb59dfcd14 +#: ../../index.rst:30 2783c472d597497bad6ceaec39e447f0 msgid "Table of Contents" msgstr "" #~ msgid "Jupyter Docker Stacks Issue Tracker" #~ msgstr "" +# e91f3b62a1b54166b966be6d7a4f061e +#~ msgid "" +#~ "**Example 1:** This command pulls the" +#~ " ``jupyter/scipy-notebook`` image tagged " +#~ "``17aba6048f44`` from Docker Hub if it" +#~ " is not already present on the " +#~ "local host. It then starts a " +#~ "container running a Jupyter Notebook " +#~ "server and exposes the server on " +#~ "host port 8888. The server logs " +#~ "appear in the terminal. Visiting " +#~ "``http://:8888/?token=`` in a " +#~ "browser loads the Jupyter Notebook " +#~ "dashboard page, where ``hostname`` is " +#~ "the name of the computer running " +#~ "docker and ``token`` is the secret " +#~ "token printed in the console. The " +#~ "container remains intact for restart " +#~ "after the notebook server exits.::" +#~ msgstr "" + +# 1c3229680cf44a5bb2d8450602bfcf7d +#~ msgid "" +#~ "**Example 3:** This command pulls the" +#~ " ``jupyter/datascience-notebook`` image tagged" +#~ " ``9b06df75e445`` from Docker Hub if " +#~ "it is not already present on the" +#~ " local host. It then starts an " +#~ "*ephemeral* container running a Jupyter " +#~ "Notebook server and exposes the server" +#~ " on host port 10000. The command " +#~ "mounts the current working directory on" +#~ " the host as ``/home/jovyan/work`` in " +#~ "the container. The server logs appear" +#~ " in the terminal. Visiting " +#~ "``http://:10000/?token=`` in a " +#~ "browser loads JupyterLab, where ``hostname``" +#~ " is the name of the computer " +#~ "running docker and ``token`` is the " +#~ "secret token printed in the console. " +#~ "Docker destroys the container after " +#~ "notebook server exit, but any files " +#~ "written to ``~/work`` in the container" +#~ " remain intact on the host.::" +#~ msgstr "" + +# d4c0e237dbe74e0d9afbf2b2f0e219c8 +#~ msgid "" +#~ "You can try a `recent build of " +#~ "the jupyter/base-notebook image on " +#~ "mybinder.org `_ by simply " +#~ "clicking the preceding link. Otherwise, " +#~ "the two examples below may help " +#~ "you get started if you `have " +#~ "Docker installed `_, " +#~ "know :doc:`which Docker image " +#~ "` you want to use, and" +#~ " want to launch a single Jupyter " +#~ "Notebook server in a container." +#~ msgstr "" + +# e04140e6cd8442f7a6f347d88224f591 +#~ msgid "" +#~ "**Example 2:** This command performs the" +#~ " same operations as **Example 1**, " +#~ "but it exposes the server on host" +#~ " port 10000 instead of port 8888. " +#~ "Visiting ``http://:10000/?token=`` in " +#~ "a browser loads JupyterLab, where " +#~ "``hostname`` is the name of the " +#~ "computer running docker and ``token`` is" +#~ " the secret token printed in the " +#~ "console.::" +#~ msgstr "" + +#~ msgid "" +#~ "**Example 3:** This command pulls the" +#~ " ``jupyter/datascience-notebook`` image tagged" +#~ " ``33add21fab64`` from Docker Hub if " +#~ "it is not already present on the" +#~ " local host. It then starts an " +#~ "*ephemeral* container running a Jupyter " +#~ "Notebook server and exposes the server" +#~ " on host port 10000. The command " +#~ "mounts the current working directory on" +#~ " the host as ``/home/jovyan/work`` in " +#~ "the container. The server logs appear" +#~ " in the terminal. Visiting " +#~ "``http://:10000/?token=`` in a " +#~ "browser loads JupyterLab, where ``hostname``" +#~ " is the name of the computer " +#~ "running docker and ``token`` is the " +#~ "secret token printed in the console. " +#~ "Docker destroys the container after " +#~ "notebook server exit, but any files " +#~ "written to ``~/work`` in the container" +#~ " remain intact on the host.::" +#~ msgstr "" + diff --git a/docs/locale/en/LC_MESSAGES/using.po b/docs/locale/en/LC_MESSAGES/using.po index 6d326f9d..3c34468a 100644 --- a/docs/locale/en/LC_MESSAGES/using.po +++ b/docs/locale/en/LC_MESSAGES/using.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: docker-stacks latest\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-21 12:38+0000\n" +"POT-Creation-Date: 2021-05-23 19:28+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: ../../using/common.md:1 dbcf4437a315445cb8ec0813cff1c15a +#: ../../using/common.md:1 d0595c6d7bc24b3ba70ecbdecacec23f msgid "Common Features" msgstr "" -#: ../../using/common.md:3 cb5e6927c42444eaa3b49bc8ad25473b +#: ../../using/common.md:3 39fe1fda77f54926aef56d78f1c8c7b6 msgid "" "A container launched from any Jupyter Docker Stacks image runs a Jupyter " "Notebook server by default. The container does so by executing a `start-" @@ -32,17 +32,17 @@ msgid "" msgstr "" # 298bc09d3aab4abcb413ad481d6242ff -#: ../../using/common.md:5 b03f4589994b4de7a9db7c727a027919 +#: ../../using/common.md:5 594087b6c70f42c894825537ebcaa246 msgid "" "This page describes the options supported by the startup script as well " "as how to bypass it to run alternative commands." msgstr "" -#: ../../using/common.md:7 19f6e54c73bf4eaca55a4d574f1f1cdf +#: ../../using/common.md:7 64aaf0d5510447b79ec6024020f4c71a msgid "Notebook Options" msgstr "" -#: ../../using/common.md:9 bd4195b2a9d048f89b83327333a43c5b +#: ../../using/common.md:9 2c5b489187ce47eb90ee3708663740b0 msgid "" "You can pass [Jupyter command line options](https://jupyter-" "notebook.readthedocs.io/en/stable/config.html#options) to the `start-" @@ -53,24 +53,24 @@ msgid "" msgstr "" # 4c08f057def247cbbfc8231e628cb792 -#: ../../using/common.md:15 a6b2e571694f47a5af5a6f40e9e8502c +#: ../../using/common.md:15 30902315faf64d5bbf373c1dc842a592 msgid "" "For example, to set the base URL of the notebook server, you can run the " "following:" msgstr "" -#: ../../using/common.md:21 2143e263287f4728b93351b9da910c3e +#: ../../using/common.md:21 793955d1f01b46c8bba982f7af637412 msgid "Docker Options" msgstr "" -#: ../../using/common.md:23 82ae2f0101bd4f31bc112ccffae713ef +#: ../../using/common.md:23 9f3959b0140745dfbec04630068498eb msgid "" "You may instruct the `start-notebook.sh` script to customize the " "container environment before launching the notebook server. You do so by " "passing arguments to the `docker run` command." msgstr "" -#: ../../using/common.md:26 a302e9e12b914d97b64ddda43cc2209b +#: ../../using/common.md:26 392b2af4cef74db98976df98e08d1f30 msgid "" "`-e NB_USER=jovyan` - Instructs the startup script to change the default " "container username from `jovyan` to the provided value. Causes the script" @@ -81,7 +81,7 @@ msgid "" "volumes with specific home folder." msgstr "" -#: ../../using/common.md:27 922b2018b4e94364b982b44fc2fcdc2b +#: ../../using/common.md:27 4da7a6aa07744f16a3c3c78601e93a27 msgid "" "`-e NB_UID=1000` - Instructs the startup script to switch the numeric " "user ID of `$NB_USER` to the given value. This feature is useful when " @@ -92,7 +92,7 @@ msgid "" "See the last bullet below for details." msgstr "" -#: ../../using/common.md:28 3c37406ee2e846b788945de24a0421dc +#: ../../using/common.md:28 c83873b9f81941ce83ed85fc436230b1 msgid "" "`-e NB_GID=100` - Instructs the startup script to change the primary " "group of`$NB_USER` to `$NB_GID` (the new group is added with a name of " @@ -108,14 +108,14 @@ msgid "" " if you want them to be able to modify files in the image." msgstr "" -#: ../../using/common.md:29 a9ea5f282c08432e9306b7b6dcf50467 +#: ../../using/common.md:29 5d26a4a98c2b43bcacd6ca3ef5830fe0 msgid "" "`-e NB_GROUP=` - The name used for `$NB_GID`, which defaults to " "`$NB_USER`. This is only used if `$NB_GID` is specified and completely " "optional: there is only cosmetic effect." msgstr "" -#: ../../using/common.md:30 4687afbf8c5c482b8a20b12782d492ee +#: ../../using/common.md:30 4cbf1538c5e541588d87090f9cf6d225 msgid "" "`-e NB_UMASK=` - Configures Jupyter to use a different umask value" " from default, i.e. `022`. For example, if setting umask to `002`, new " @@ -129,7 +129,7 @@ msgid "" "you need to set a umask for these you must set `umask` for each command." msgstr "" -#: ../../using/common.md:31 b0a8ddc8bbf34accb66ce0c7f596434e +#: ../../using/common.md:31 63653792125d47ee9fd24ba1c9ccabc8 msgid "" "`-e CHOWN_HOME=yes` - Instructs the startup script to change the " "`$NB_USER` home directory owner and group to the current value of " @@ -140,7 +140,7 @@ msgid "" "CHOWN_HOME_OPTS='-R'`)." msgstr "" -#: ../../using/common.md:32 286fdb055e284648bfbdcea42d09a07b +#: ../../using/common.md:32 91e34c4a12f941ce8cfe3884e6c2c324 msgid "" "`-e CHOWN_EXTRA=\",\"` - Instructs the startup " "script to change the owner and group of each comma-separated container " @@ -150,7 +150,7 @@ msgid "" "CHOWN_EXTRA_OPTS='-R'`)." msgstr "" -#: ../../using/common.md:33 b15dd08af4344298bbdf2a71dc1c4c55 +#: ../../using/common.md:33 96c53d06abfa459282df341a7ea4b06f msgid "" "`-e GRANT_SUDO=yes` - Instructs the startup script to grant the `NB_USER`" " user passwordless `sudo` capability. You do **not** need this option to " @@ -163,14 +163,14 @@ msgid "" "you trust the user or if the container is running on an isolated host.**" msgstr "" -#: ../../using/common.md:34 abf80e4349d34e158cb6e53a20165e0b +#: ../../using/common.md:34 d0494ad2a38c4bdf9e8dbd0943b1ce27 msgid "" "`-e GEN_CERT=yes` - Instructs the startup script to generates a self-" "signed SSL certificate and configure Jupyter Notebook to use it to accept" " encrypted HTTPS connections." msgstr "" -#: ../../using/common.md:35 e4485b73d51146509899e76519342e0d +#: ../../using/common.md:35 f9ef14bf9bee41d282c7c64ba4cc1421 msgid "" "`-e JUPYTER_ENABLE_LAB=yes` - Instructs the startup script to run " "`jupyter lab` instead of the default `jupyter notebook` command. Useful " @@ -178,14 +178,14 @@ msgid "" "variables is easier than change command line parameters." msgstr "" -#: ../../using/common.md:36 51750bee7a064fb39618b945e2438af6 +#: ../../using/common.md:36 5b75b3bcb861491b984abf57c761a3fe msgid "" "`-e RESTARTABLE=yes` - Runs Jupyter in a loop so that quitting Jupyter " "does not cause the container to exit. This may be useful when you need to" " install extensions that require restarting Jupyter." msgstr "" -#: ../../using/common.md:37 ffab40ea42f1420d9a60c53b193dbb16 +#: ../../using/common.md:37 b67d54c49eb1420ea4e0d31b37fb0a85 msgid "" "`-v /some/host/folder/for/work:/home/jovyan/work` - Mounts a host machine" " directory as folder in the container. Useful when you want to preserve " @@ -195,7 +195,7 @@ msgid "" "/some/host/folder/for/work`).**" msgstr "" -#: ../../using/common.md:38 49d4228032f04575b61bdbb9ddc2c220 +#: ../../using/common.md:38 5953e69f73734159ba4d5a2295e8493a msgid "" "`--user 5000 --group-add users` - Launches the container with a specific " "user ID and adds that user to the `users` group so that it can modify " @@ -203,42 +203,42 @@ msgid "" "arguments as alternatives to setting `$NB_UID` and `$NB_GID`." msgstr "" -#: ../../using/common.md:40 f877f4b6deb846958995ca4404d667f7 +#: ../../using/common.md:40 e0c5e7234d8542959d7c7dcb18791af6 msgid "Startup Hooks" msgstr "" -#: ../../using/common.md:42 7ebb86cbb0e3406daf808732c9e1e28e +#: ../../using/common.md:42 86ccc5eca12c4e7ba1f79baa288abd12 msgid "" "You can further customize the container environment by adding shell " "scripts (`*.sh`) to be sourced or executables (`chmod +x`) to be run to " "the paths below:" msgstr "" -#: ../../using/common.md:45 eef1d3ab0ce041d391b63a224b5aa57d +#: ../../using/common.md:45 a8b7c554c57a4222bf282da1b9bcc235 msgid "" "`/usr/local/bin/start-notebook.d/` - handled before any of the standard " "options noted above are applied" msgstr "" -#: ../../using/common.md:47 63870550cf3a490093a8285849b9d6e8 +#: ../../using/common.md:47 38b16cffb0124ceea592ed05636ca13b msgid "" "`/usr/local/bin/before-notebook.d/` - handled after all of the standard " "options noted above are applied and just before the notebook server " "launches" msgstr "" -#: ../../using/common.md:50 761447da46714876b5a3b79fa4275aa5 +#: ../../using/common.md:50 251040c8022b4926a61ea668b8c5e281 msgid "" "See the `run-hooks` function in the [`jupyter/base-notebook " "start.sh`](https://github.com/jupyter/docker-stacks/blob/master/base-" "notebook/start.sh) script for execution details." msgstr "" -#: ../../using/common.md:53 898c5e17c09b41268ea75f78b97403bc +#: ../../using/common.md:53 867318a81f7b4c388be22d38f11ae906 msgid "SSL Certificates" msgstr "" -#: ../../using/common.md:55 1918b1449c9a4b08b3e05626c91e86f6 +#: ../../using/common.md:55 85bf84d5690847d19045f9c29a5c829d msgid "" "You may mount SSL key and certificate files into a container and " "configure Jupyter Notebook to use them to accept HTTPS connections. For " @@ -247,14 +247,14 @@ msgid "" msgstr "" # e496d62ce1b7489eabf40a55471247b4 -#: ../../using/common.md:65 08b63894595148fe9dd9c0a6c252372c +#: ../../using/common.md:65 92189294b5364f2daa73372a4295b57a msgid "" "Alternatively, you may mount a single PEM file containing both the key " "and certificate. For example:" msgstr "" # 6ada67b7d1a34f59ad235d7e49e6a298 -#: ../../using/common.md:74 336786c4f2574fcba222b27676ffd9f7 +#: ../../using/common.md:74 1a181a8f4ec644f1a04064fd0858bf86 msgid "" "In either case, Jupyter Notebook expects the key and certificate to be a " "base64 encoded text file. The certificate file or PEM may contain one or " @@ -262,11 +262,11 @@ msgid "" msgstr "" # c908965cf0084fc2b276b50b47b87d18 -#: ../../using/common.md:76 c794345c890646cbbb4faf785a360dd6 +#: ../../using/common.md:76 6b69945ea76141e4bf243c0abfc5c08f msgid "For additional information about using SSL, see the following:" msgstr "" -#: ../../using/common.md:78 91590dcd708645cc930adf3520e3712d +#: ../../using/common.md:78 960296176b884839a9ce33946ac8bcb5 msgid "" "The [docker-stacks/examples](https://github.com/jupyter/docker-" "stacks/tree/master/examples) for information about how to use [Let's " @@ -274,14 +274,14 @@ msgid "" " on a publicly visible domain." msgstr "" -#: ../../using/common.md:79 14b412e43a6448be903d3c3e8e050321 +#: ../../using/common.md:79 8dc1a2e3133846a19f4d3237861665cf msgid "" "The [jupyter_notebook_config.py](https://github.com/jupyter/docker-" "stacks/blob/master/base-notebook/jupyter_notebook_config.py) file for how" " this Docker image generates a self-signed certificate." msgstr "" -#: ../../using/common.md:80 423c048673544056ac0cab1ab5f3466a +#: ../../using/common.md:80 5f045b86237d495389b6bd366d9bb33e msgid "" "The [Jupyter Notebook documentation](https://jupyter-" "notebook.readthedocs.io/en/latest/public_server.html#securing-a-notebook-" @@ -289,15 +289,15 @@ msgid "" "general." msgstr "" -#: ../../using/common.md:82 2b4ebd6908ca4d639b20bb5e0c576e88 +#: ../../using/common.md:82 c319f186543c44b380407acbf21b8f81 msgid "Alternative Commands" msgstr "" -#: ../../using/common.md:84 bdcef6bfb0544606b5980893b85c473e +#: ../../using/common.md:84 c4081c06db044db3b02795c6b142ca42 msgid "start.sh" msgstr "" -#: ../../using/common.md:86 ee1bb4fa497b4112b6dcb3a8f9b9ec60 +#: ../../using/common.md:86 066f713c5f50405194bdb09f9450fc67 msgid "" "The `start-notebook.sh` script actually inherits most of its option " "handling capability from a more generic `start.sh` script. The `start.sh`" @@ -307,33 +307,33 @@ msgid "" msgstr "" # ad0be3e8095e4394afb367e9e56e1ca5 -#: ../../using/common.md:92 5ec294039691479683c85c66365292d7 +#: ../../using/common.md:92 05ff39e549614d29aeb0b46d172c26b3 msgid "Or, to run JupyterLab instead of the classic notebook, run the following:" msgstr "" -#: ../../using/common.md:98 a8db0b59314b4adab4c5acf1b4aec3a0 +#: ../../using/common.md:98 c7918849bb9747e0be7a863013c20a60 msgid "" "This script is particularly useful when you derive a new Dockerfile from " "this image and install additional Jupyter applications with subcommands " "like `jupyter console`, `jupyter kernelgateway`, etc." msgstr "" -#: ../../using/common.md:100 5383f0c5228d4ab38c55eabbd6dcf76c +#: ../../using/common.md:100 1d425d51cf794ac8884f4ae613143445 msgid "Others" msgstr "" -#: ../../using/common.md:102 7bb7b30dfe7643d09bda7f7e9672f691 +#: ../../using/common.md:102 65a90ec64e63457fbb0d687de6a85d33 msgid "" "You can bypass the provided scripts and specify an arbitrary start " "command. If you do, keep in mind that features supported by the " "`start.sh` script and its kin will not function (e.g., `GRANT_SUDO`)." msgstr "" -#: ../../using/common.md:104 f15969c9add348c6947c63fb02567164 +#: ../../using/common.md:104 66718c2c57d24e8ca0c6e8cd5ccba1da msgid "Conda Environments" msgstr "" -#: ../../using/common.md:106 6c3413e8eb8546f08e10f8008bec03dc +#: ../../using/common.md:106 9dfebd23072c4925b8dc8011c7ef4223 msgid "" "The default Python 3.x [Conda " "environment](https://conda.io/projects/conda/en/latest/user-" @@ -343,18 +343,18 @@ msgid "" " the `start.sh` script." msgstr "" -#: ../../using/common.md:108 dd5de535db95460dbdf57af7f24977ba +#: ../../using/common.md:108 91d9a8d66d034b748d9bff7377811992 msgid "" "The `jovyan` user has full read/write access to the `/opt/conda` " "directory. You can use either `conda`, `mamba` or `pip` to install new " "packages without any additional permissions." msgstr "" -#: ../../using/common.md:117 5720351175654375963deed821f562ef +#: ../../using/common.md:117 e7cff80f6374444da76d82055f3efdbe msgid "Using alternative channels" msgstr "" -#: ../../using/common.md:119 42c40743fa8b4532bde2c9d882c09dfd +#: ../../using/common.md:119 7462543f442f44c98f172231f07a369f msgid "" "Conda is configured by default to use only the [`conda-" "forge`](https://anaconda.org/conda-forge) channel. However, alternative " @@ -365,11 +365,11 @@ msgid "" "to install packages." msgstr "" -#: ../../using/recipes.md:1 54df3d18c7f640859c8dc6911c3899a4 +#: ../../using/recipes.md:1 f3e84e77c51c460f9d101e462919ff1f msgid "Contributed Recipes" msgstr "" -#: ../../using/recipes.md:3 f4d9f00363f3417a90e527c6b89a0b09 +#: ../../using/recipes.md:3 0e41be01d596425aba16c69ab4583cc1 msgid "" "Users sometimes share interesting ways of using the Jupyter Docker " "Stacks. We encourage users to [contribute these " @@ -379,11 +379,11 @@ msgid "" "knowledge." msgstr "" -#: ../../using/recipes.md:8 4302497876f54f9584295726c9e5b824 +#: ../../using/recipes.md:8 a695f41d7d9c48f7adbd8ae9fd465bd1 msgid "Using `sudo` within a container" msgstr "" -#: ../../using/recipes.md:10 481168aaf77b4032b16394d9d8a26cd8 +#: ../../using/recipes.md:10 85a13de6170d49e2a2f5db6bd5a535e8 msgid "" "Password authentication is disabled for the `NB_USER` (e.g., `jovyan`). " "This choice was made to avoid distributing images with a weak default " @@ -391,7 +391,7 @@ msgid "" "container on a publicly accessible host." msgstr "" -#: ../../using/recipes.md:14 b96ef1b52ad54625b8271dc31a3aa59c +#: ../../using/recipes.md:14 414ac2e54c974893a5bd53d95b1a633c msgid "" "You can grant the within-container `NB_USER` passwordless `sudo` access " "by adding `-e GRANT_SUDO=yes` and `--user root` to your Docker command " @@ -399,11 +399,11 @@ msgid "" msgstr "" # f75300183d66418d958651b713e3c81e -#: ../../using/recipes.md:18 82cddc1ca6f14543a99212eaf47f4a16 +#: ../../using/recipes.md:18 50894b7f937540c7be028ec88b5a54df msgid "For example:" msgstr "" -#: ../../using/recipes.md:24 a3afe124d8b44682823dc74d1588f263 +#: ../../using/recipes.md:24 23afa80389de4fe6bc4c3abf8efd63af msgid "" "**You should only enable `sudo` if you trust the user and/or if the " "container is running on an isolated host.** See [Docker security " @@ -411,21 +411,21 @@ msgid "" " more information about running containers as `root`." msgstr "" -#: ../../using/recipes.md:27 f050a6309b2142cbbe4a332695376737 +#: ../../using/recipes.md:27 9be4039b6d2f4e3a8d0f879ae67c66f4 msgid "Using `pip install` or `conda install` in a Child Docker image" msgstr "" # cfb1a65ed1a4453e8b3355f1c0c23b1c -#: ../../using/recipes.md:29 7b77d81442e849a9a6fb804ebab4e63e +#: ../../using/recipes.md:29 3959b802fe4b434bac4076d0844de26c msgid "Create a new Dockerfile like the one shown below." msgstr "" # 3ab615dc6fb6425d954cae4ce14f08b9 -#: ../../using/recipes.md:38 7c23859e1ffb4ccba50f4028ad76bd54 +#: ../../using/recipes.md:38 b1a2cf2976b0498c99a613d9d30f8bd2 msgid "Then build a new image." msgstr "" -#: ../../using/recipes.md:44 39e450656b20457fa9fb7c5a5e70885c +#: ../../using/recipes.md:44 bc7e161019a94d9e9dccc2c82ece1bbc msgid "" "To use a requirements.txt file, first create your `requirements.txt` file" " with the listing of packages desired. Next, create a new Dockerfile like" @@ -433,11 +433,11 @@ msgid "" msgstr "" # f2f035925d764425b9999b19d36c1d30 -#: ../../using/recipes.md:57 b4b7e05f879e47928b3980dfada8f177 +#: ../../using/recipes.md:57 d250997c5e2b4ef5ad77f63b9d5e2627 msgid "For conda, the Dockerfile is similar:" msgstr "" -#: ../../using/recipes.md:69 4ef57a2330144e02a5ae92817f22a3e1 +#: ../../using/recipes.md:69 dd1bab23f05a4af58acc200700757a24 msgid "" "Ref: [docker-" "stacks/commit/79169618d571506304934a7b29039085e77db78c](https://github.com/jupyter" @@ -445,28 +445,26 @@ msgid "" "stacks/commit/79169618d571506304934a7b29039085e77db78c#commitcomment-15960081)" msgstr "" -#: ../../using/recipes.md:72 e66b854f4b354b86abf1a84bbfd7fa6e +#: ../../using/recipes.md:71 2b83509f423e4c49ab4ba57a94793573 msgid "Add a Python 2.x environment" msgstr "" -#: ../../using/recipes.md:74 400639683db840da9815f0f65474e99f +#: ../../using/recipes.md:73 300e01a3ecdd4f5c92652c17c5ca06f0 msgid "" "Python 2.x was removed from all images on August 10th, 2017, starting in " "tag `cc9feab481f7`. You can add a Python 2.x environment by defining your" " own Dockerfile inheriting from one of the images like so:" msgstr "" -#: ../../using/recipes.md:98 69168d26db714aba9e0480022280d6f6 -msgid "" -"Ref: [https://github.com/jupyter/docker-" -"stacks/issues/440](https://github.com/jupyter/docker-stacks/issues/440)" +#: ../../using/recipes.md:97 bde6002413d44960be101c45918b8f16 +msgid "Ref: " msgstr "" -#: ../../using/recipes.md:101 dcf94b8541b64fe0853ca067ec825160 +#: ../../using/recipes.md:99 37083b35cafd42e0bf62da1e25b6bab7 msgid "Add a Python 3.x environment" msgstr "" -#: ../../using/recipes.md:103 f87401782cdc4eb6bfdb664c87eae942 +#: ../../using/recipes.md:101 346eb7ef9f0949cd98a5cfd83fe3aa55 msgid "" "The default version of Python that ships with conda/ubuntu may not be the" " version you want. To add a conda environment with a different version " @@ -474,28 +472,27 @@ msgid "" "Python 2.x but are slightly simpler (no need to switch to `root`):" msgstr "" -#: ../../using/recipes.md:142 a62d993fab4d4c1483056478747394f8 +#: ../../using/recipes.md:140 39ef3404176f49bebdef771a58b42f1b msgid "Run JupyterLab" msgstr "" -#: ../../using/recipes.md:144 8891851f67354b63b0e382717d729743 +#: ../../using/recipes.md:142 cfb488a318524ffe9ef768af60c38dba msgid "" "JupyterLab is preinstalled as a notebook extension starting in tag " -"[c33a7dc0eece](https://github.com/jupyter/docker-stacks/wiki/Docker-" -"build-history)." +"[c33a7dc0eece](https://github.com/jupyter/docker-stacks/pull/355)." msgstr "" -#: ../../using/recipes.md:147 e2c17faef2ef494fb1f72cc2f2627485 +#: ../../using/recipes.md:145 f72bd68a61594872a4fb1dac00d874ad msgid "" "Run jupyterlab using a command such as `docker run -it --rm -p 8888:8888 " -"jupyter/datascience-notebook start.sh jupyter lab`" +"-e JUPYTER_ENABLE_LAB=yes jupyter/datascience-notebook`" msgstr "" -#: ../../using/recipes.md:150 da29bb77b3a34eea81cc8c8242d8d167 +#: ../../using/recipes.md:148 4540dec8bce04dfca37441f3be15ff53 msgid "Dask JupyterLab Extension" msgstr "" -#: ../../using/recipes.md:152 e5b13550e7214b1c8e044cc17039b469 +#: ../../using/recipes.md:150 8809a20e54534a618548bb7e0cb82553 msgid "" "[Dask JupyterLab Extension](https://github.com/dask/dask-labextension) " "provides a JupyterLab extension to manage Dask clusters, as well as embed" @@ -503,79 +500,73 @@ msgid "" "Dockerfile as:" msgstr "" -#: ../../using/recipes.md:168 87cb2263d24d4981b3aaa5a965878830 +#: ../../using/recipes.md:166 0ed03b4d14f44db8b6a8c1ea9942c2e0 msgid "And build the image as:" msgstr "" -#: ../../using/recipes.md:174 16c7048dbf7541159694ef79744365f6 +#: ../../using/recipes.md:172 18cc488b81234191a0addaa1cba269f3 msgid "Once built, run using the command:" msgstr "" -#: ../../using/recipes.md:180 fc29a6dc330f422aaf05d6d2f95f9b5d -msgid "" -"Ref: [https://github.com/jupyter/docker-" -"stacks/issues/999](https://github.com/jupyter/docker-stacks/issues/999)" +#: ../../using/recipes.md:178 29b6ec88146a4b709c94266e17434c4d +msgid "Ref: " msgstr "" -#: ../../using/recipes.md:183 969bc179a7554251b8e35a43cd7524a7 +#: ../../using/recipes.md:180 620ef202f7454c548a529f2f42d56e16 msgid "Let's Encrypt a Notebook server" msgstr "" -#: ../../using/recipes.md:185 f785c93233864f0993e5fd5491b0e656 +#: ../../using/recipes.md:182 fecdda615c6d46b5bc6a7934b0ed15c6 msgid "" -"See the README for the simple automation here [https://github.com/jupyter" -"/docker-stacks/tree/master/examples/make-" -"deploy](https://github.com/jupyter/docker-stacks/tree/master/examples" -"/make-deploy) which includes steps for requesting and renewing a Let's " -"Encrypt certificate." +"See the README for the simple automation here which includes steps for" +" requesting and renewing a Let's Encrypt certificate." msgstr "" -#: ../../using/recipes.md:189 397eecbfb800473a8fa0dcf3445d1abf -msgid "" -"Ref: [https://github.com/jupyter/docker-" -"stacks/issues/78](https://github.com/jupyter/docker-stacks/issues/78)" +#: ../../using/recipes.md:186 0fbc6f29b5204b4fa426d9b7c39fc227 +msgid "Ref: " msgstr "" -#: ../../using/recipes.md:192 b3e846040f704091a9131cf8e26715a3 +#: ../../using/recipes.md:188 b54520c6d2d64b96bfa2e359908df585 msgid "Slideshows with Jupyter and RISE" msgstr "" -#: ../../using/recipes.md:194 31035427405f4e35a3b25b212b4a10a2 +#: ../../using/recipes.md:190 9870ea3073784bdd9e7b40ef7df57b31 msgid "" "[RISE](https://github.com/damianavila/RISE) allows via extension to " "create live slideshows of your notebooks, with no conversion, adding " "javascript Reveal.js:" msgstr "" -#: ../../using/recipes.md:202 65dc3848c96f479fbd4280912aec398b +#: ../../using/recipes.md:198 6cff8a7106fc4c4aae874376d9cee778 msgid "" "Credit: [Paolo D.](https://github.com/pdonorio) based on [docker-" "stacks/issues/43](https://github.com/jupyter/docker-stacks/issues/43)" msgstr "" -#: ../../using/recipes.md:205 ffd130441595409b94ffa4b48d8fdb40 +#: ../../using/recipes.md:201 c3eb283c2d784b0b976e1032eaa703c4 msgid "xgboost" msgstr "" # ce204678c3af4aa9a0fb55bb6de7554b -#: ../../using/recipes.md:207 c8cf29e46da841de8634d8e1680accfc +#: ../../using/recipes.md:203 23bc4920c9a842f39bea93ae6b06b875 msgid "" "You need to install conda's gcc for Python xgboost to work properly. " "Otherwise, you'll get an exception about libgomp.so.1 missing GOMP_4.0." msgstr "" -#: ../../using/recipes.md:218 33d748060a7e4274bd9f2189320d7d36 +#: ../../using/recipes.md:214 dc20136c5c594a8492bdf7c5ef388639 msgid "Running behind a nginx proxy" msgstr "" # ca7763a5a35a47bd9fb29ae9d00feab3 -#: ../../using/recipes.md:220 92a38c0a630244cea77665f67c1921d0 +#: ../../using/recipes.md:216 5ff810ebbb894209b6eaf33aa12bc76f msgid "" "Sometimes it is useful to run the Jupyter instance behind a nginx proxy, " "for instance:" msgstr "" -#: ../../using/recipes.md:222 5030278edb1d404a85c8a3c574cab226 +#: ../../using/recipes.md:218 09efbf4db12749ec97c5d682d1945d21 msgid "" "you would prefer to access the notebook at a server URL with a path " "(`https://example.com/jupyter`) rather than a port " @@ -583,14 +574,14 @@ msgid "" msgstr "" # a5129fb6e2b042f5b8161ed5318123f9 -#: ../../using/recipes.md:224 955c43bcb17041a2b400cfd324da4f8a +#: ../../using/recipes.md:220 cc301024cff34909a78ab66d7a787940 msgid "" "you may have many different services in addition to Jupyter running on " "the same server, and want to nginx to help improve server performance in " "manage the connections" msgstr "" -#: ../../using/recipes.md:227 c0f6d8d5fbff4aeebd2b31f7f5b1f3bb +#: ../../using/recipes.md:223 ce388a84a86f4406a887f744b96f8ff4 msgid "" "Here is a [quick example NGINX " "configuration](https://gist.github.com/cboettig/8643341bd3c93b62b5c2) to " @@ -601,11 +592,11 @@ msgid "" "services." msgstr "" -#: ../../using/recipes.md:232 0a8aaaa3e5df4e9998229303cae46fe9 +#: ../../using/recipes.md:228 2f2c662be99f491e95a786dc0c3f0147 msgid "Host volume mounts and notebook errors" msgstr "" -#: ../../using/recipes.md:234 d605a8c8eab74b8a9fd96fc59a09a2f6 +#: ../../using/recipes.md:230 4a7e7aae1c9d40dcb959ad19d125f739 msgid "" "If you are mounting a host directory as `/home/jovyan/work` in your " "container and you receive permission errors or connection errors when you" @@ -616,25 +607,23 @@ msgid "" "section](../using/common.html#Docker-Options)" msgstr "" -#: ../../using/recipes.md:240 a5b416a70d534140849296a321b67830 -msgid "" -"Ref: [https://github.com/jupyter/docker-" -"stacks/issues/199](https://github.com/jupyter/docker-stacks/issues/199)" +#: ../../using/recipes.md:236 e7ad73e43ac84d81a21a3177969a64e1 +msgid "Ref: " msgstr "" -#: ../../using/recipes.md:243 830351bd90a94b54b71b37b7957c37d1 +#: ../../using/recipes.md:238 ad8cb9928fb241758ff18589224ee88f msgid "Manpage installation" msgstr "" # 7fc6566074ee4ba3a4e579437d7f151d -#: ../../using/recipes.md:245 d055331cdb934fcf888f3ac2e5e10666 +#: ../../using/recipes.md:240 e10f9060bb8d4affa1e3fced4de7fff3 msgid "" "Most containers, including our Ubuntu base image, ship without manpages " "installed to save space. You can use the following dockerfile to inherit " "from one of our images to enable manpages:" msgstr "" -#: ../../using/recipes.md:265 b535a8a880444991af9a22a4fc53ca1e +#: ../../using/recipes.md:259 c1a5cbd3073b4819a46092c0145ff29a msgid "" "Adding the documentation on top of an existing singleuser image wastes a " "lot of space and requires reinstalling every system package, which can " @@ -645,55 +634,55 @@ msgid "" "container:" msgstr "" -#: ../../using/recipes.md:277 ba69f3d2ad8e4479ba1a5523d6098824 +#: ../../using/recipes.md:271 f740ea08ca27496981b278a3ad9c6cd0 msgid "" "For Ubuntu 18.04 (bionic) and earlier, you may also require to workaround" " for a mandb bug, which was fixed in mandb >= 2.8.6.1:" msgstr "" -#: ../../using/recipes.md:289 216fb41d4a4448a492da27cf520d422d +#: ../../using/recipes.md:282 a91fe0710f3849dfa8d8faf4f7ebdc54 msgid "" "Be sure to check the current base image in `base-notebook` before " "building." msgstr "" -#: ../../using/recipes.md:291 1d6eb417eeb54c6fbe4691712dd68955 +#: ../../using/recipes.md:284 016383cf2f754f988e179ad1c00d30c4 msgid "JupyterHub" msgstr "" # af0ca920391b419b805ae3809388fcf2 -#: ../../using/recipes.md:293 46e7e1d7388a46139fbddcfffd415fb1 +#: ../../using/recipes.md:286 81ca030cac5d4531b072b678c907a07a msgid "We also have contributed recipes for using JupyterHub." msgstr "" -#: ../../using/recipes.md:295 1b42f55ce72b462d88364351bfdf21f9 +#: ../../using/recipes.md:288 9875c79e245a4dd29452869dc475be31 msgid "Use JupyterHub's dockerspawner" msgstr "" # 81e1dbb4c1c34f4c9e88630adff3d1e9 -#: ../../using/recipes.md:297 540ff75b9e8a4e0da1bfdeddf4cb4af8 +#: ../../using/recipes.md:290 96bf76061845456fab2247622986b5dc msgid "" "In most cases for use with DockerSpawner, given any image that already " "has a notebook stack set up, you would only need to add:" msgstr "" # 837b7a2dac01402e8cd2cc398bd5d785 -#: ../../using/recipes.md:300 41f67706c7bb47ef8476ad5dc92cbef4 +#: ../../using/recipes.md:293 b1fafcc616c642109dbad5276ef2ec42 msgid "install the jupyterhub-singleuser script (for the right Python)" msgstr "" # d9816cb5ae2041e2a5fde9cdfb91262f -#: ../../using/recipes.md:301 f6ec7db63ac8441790750907b7e3ab75 +#: ../../using/recipes.md:294 6f90b4cbb6c64cb280a644a0c5bd110d msgid "change the command to launch the single-user server" msgstr "" -#: ../../using/recipes.md:303 c9debf2527904d279aa822966bf1b840 +#: ../../using/recipes.md:296 08e2c8c06c8140fd8e1786448b7e68a5 msgid "" "Swapping out the `FROM` line in the `jupyterhub/singleuser` Dockerfile " "should be enough for most cases." msgstr "" -#: ../../using/recipes.md:306 78e2b55015c243aeab13f5436313d198 +#: ../../using/recipes.md:299 4fb5a67a130244258061ac16afef22bd msgid "" "Credit: [Justin Tyberg](https://github.com/jtyberg), " "[quanghoc](https://github.com/quanghoc), and [Min " @@ -703,72 +692,66 @@ msgid "" "stacks/pull/185)" msgstr "" -#: ../../using/recipes.md:311 de423f2c0e454af8b10f52adf39e32e8 +#: ../../using/recipes.md:304 39a186aa3d094942823bd268ecccc12b msgid "Containers with a specific version of JupyterHub" msgstr "" -#: ../../using/recipes.md:313 09a09358b88845f09f9946008bb4bb87 +#: ../../using/recipes.md:306 1bb1ccdd26464de2a9381aaa80bf3db6 msgid "" "To use a specific version of JupyterHub, the version of `jupyterhub` in " "your image should match the version in the Hub itself." msgstr "" -#: ../../using/recipes.md:321 68797c2692e14ae4978858b2ef217fb2 +#: ../../using/recipes.md:314 4b7b7c0e53374fd286975e064bfe95be msgid "" "Credit: [MinRK](https://github.com/jupyter/docker-" "stacks/issues/423#issuecomment-322767742)" msgstr "" -#: ../../using/recipes.md:323 38d9bc7779734eb2a1d05a303f5c3153 -msgid "" -"Ref: [https://github.com/jupyter/docker-" -"stacks/issues/177](https://github.com/jupyter/docker-stacks/issues/177)" +#: ../../using/recipes.md:316 4141860793c14319a3e1bbea07aba516 +msgid "Ref: " msgstr "" -#: ../../using/recipes.md:326 df5e5f283e5d4b498eba99b4fd579f00 +#: ../../using/recipes.md:318 86b33776258a4f17ac4c5b1970f5ba39 msgid "Spark" msgstr "" # 975c96d6a0b843dfabd889c753671c93 -#: ../../using/recipes.md:328 b86c6aa6e16b40f1b7683c1519d3164e +#: ../../using/recipes.md:320 26376808d37b43d4a434fa0f780ead99 msgid "A few suggestions have been made regarding using Docker Stacks with spark." msgstr "" -#: ../../using/recipes.md:330 a75712ba777a4492a0be86bdb4735871 +#: ../../using/recipes.md:322 53c5ef0dfeeb4b13a123be180903bdfa msgid "Using PySpark with AWS S3" msgstr "" # dc4059d42eaa495f8ebca84ebc91ac09 -#: ../../using/recipes.md:332 a340f04192a1434ba5def8c0c38bbbae +#: ../../using/recipes.md:324 8f569f99b05d41aa9967cf1df6d28814 msgid "Using Spark session for hadoop 2.7.3" msgstr "" # d2c12e3525bf4d9ca518fef02c4a79d3 -#: ../../using/recipes.md:352 fabcc4879931431480540237ed584830 +#: ../../using/recipes.md:344 181ad5f2bf40402d9071cca441aeb676 msgid "Using Spark context for hadoop 2.6.0" msgstr "" -#: ../../using/recipes.md:374 115da44104b244e7933b8e450cae3597 -msgid "" -"Ref: [https://github.com/jupyter/docker-" -"stacks/issues/127](https://github.com/jupyter/docker-stacks/issues/127)" +#: ../../using/recipes.md:366 95639864450c453e860e3464142bb339 +msgid "Ref: " msgstr "" -#: ../../using/recipes.md:377 f26ff8c9b51e4b16a24c8ed6f1890be2 +#: ../../using/recipes.md:368 019d9f4ca56a4bcca52ee41e2334d2e7 msgid "Using Local Spark JARs" msgstr "" -#: ../../using/recipes.md:393 b5d76ce49c0e48198244767acdcbb956 -msgid "" -"Ref: [https://github.com/jupyter/docker-" -"stacks/issues/154](https://github.com/jupyter/docker-stacks/issues/154)" +#: ../../using/recipes.md:384 555e297def0d480c83e1ec4bb36f7eef +msgid "Ref: " msgstr "" -#: ../../using/recipes.md:396 9c13be9f92914a6a9e4c4d1b2e6b9e52 +#: ../../using/recipes.md:386 3f2494d9912242b4b212aac0c5c5ec19 msgid "Using spark-packages.org" msgstr "" -#: ../../using/recipes.md:398 a390205348354117b87f6c27926fa062 +#: ../../using/recipes.md:388 983594e5986342c2880664e267711a3b msgid "" "If you'd like to use packages from [spark-packages.org](https://spark-" "packages.org/), see " @@ -777,35 +760,33 @@ msgid "" "environment before creating a SparkContext." msgstr "" -#: ../../using/recipes.md:403 5a951d1b72fa40a9a4784c714dad91cd -msgid "" -"Ref: [https://github.com/jupyter/docker-" -"stacks/issues/43](https://github.com/jupyter/docker-stacks/issues/43)" +#: ../../using/recipes.md:393 925f8dc13e364abca61c82c5c7f5493b +msgid "Ref: " msgstr "" -#: ../../using/recipes.md:406 d22d13cdd38940bfb4ae864c630bca70 +#: ../../using/recipes.md:395 c2342f3b3b0e4cfc9f41307347659fb8 msgid "Use jupyter/all-spark-notebooks with an existing Spark/YARN cluster" msgstr "" -#: ../../using/recipes.md:470 da5a6f8ac74a45069192064c0fb82736 +#: ../../using/recipes.md:457 d5711a529efc4007a138c5d6624233b4 msgid "" "Credit: [britishbadger](https://github.com/britishbadger) from [docker-" "stacks/issues/369](https://github.com/jupyter/docker-stacks/issues/369)" msgstr "" -#: ../../using/recipes.md:473 7af317adf53f4872ab238db23eecbb10 +#: ../../using/recipes.md:460 a6170b077635498eb7abaafc6c9e9d2e msgid "" "Run Jupyter Notebook/Lab inside an already secured environment (i.e., " "with no token)" msgstr "" -#: ../../using/recipes.md:475 ef2792a283404f9b93d88c72704bffdf +#: ../../using/recipes.md:462 8b83f46303e944828221d824167d7f3e msgid "" "(Adapted from [issue 728](https://github.com/jupyter/docker-" "stacks/issues/728))" msgstr "" -#: ../../using/recipes.md:477 92a3e5b0409247b7ade265d400e9718f +#: ../../using/recipes.md:464 323b3022f05b4acebb9400dbc05e52dd msgid "" "The default security is very good. There are use cases, encouraged by " "containers, where the jupyter container and the system it runs within, " @@ -815,46 +796,44 @@ msgid "" msgstr "" # 7476a6d5eae74ecaae966e56390c096e -#: ../../using/recipes.md:482 1f3d99041340414eb8cd9188e572e627 +#: ../../using/recipes.md:469 42353c66efe6417cb289139dc1a2f505 msgid "For jupyterlab:" msgstr "" # f2efc5a0ba6b4c53b2047cc5f22bdbaa -#: ../../using/recipes.md:488 31afa99d0f9845babfbb75b7394970ae +#: ../../using/recipes.md:475 13915e96c7a242cc9884fa9b3ed8ad22 msgid "For jupyter classic:" msgstr "" -#: ../../using/recipes.md:494 c2e4fbac904345099af010dcb91c27a3 +#: ../../using/recipes.md:481 83edf5fa049345d5ac427e4a6003b359 msgid "Enable nbextension spellchecker for markdown (or any other nbextension)" msgstr "" # 8ccfbcb4264f48d0b6709fe81aa0a86d -#: ../../using/recipes.md:496 e81d55bdb7ad407ea5f5628050c80f46 +#: ../../using/recipes.md:483 e4b363ab6059437cb93d207402d55892 msgid "NB: this works for classic notebooks only" msgstr "" -#: ../../using/recipes.md:510 27fee2bac242434d91435e747072b2c1 -msgid "" -"Ref: [https://github.com/jupyter/docker-" -"stacks/issues/675](https://github.com/jupyter/docker-stacks/issues/675)" +#: ../../using/recipes.md:497 685379406cb44fe082303a797d5499ad +msgid "Ref: " msgstr "" -#: ../../using/recipes.md:513 f3b0acea8aa54329a11267c4447580df +#: ../../using/recipes.md:499 8e7d64644a5e4a2ea05fdeae0d07f7d4 msgid "Enable auto-sklearn notebooks" msgstr "" -#: ../../using/recipes.md:515 21234afdf91a4e44b99dab34cedb0c5c +#: ../../using/recipes.md:501 9a0c2aca4e8e46cea00cb8cc9e44791a msgid "" "Using `auto-sklearn` requires `swig`, which the other notebook images " "lack, so it cant be experimented with. Also, there is no Conda package " "for `auto-sklearn`." msgstr "" -#: ../../using/recipes.md:535 18bf156863ed4452a206a4989c41ccd9 +#: ../../using/recipes.md:519 536abfc2bf0448aabde45e1de9f54972 msgid "Enable Delta Lake in Spark notebooks" msgstr "" -#: ../../using/recipes.md:537 0920e2cb032747dcb2a95c23717b96be +#: ../../using/recipes.md:521 fee8aee127044a639ba6ee291891f54a msgid "" "Please note that the [Delta Lake](https://delta.io/) packages are only " "available for Spark version > `3.0`. By adding the properties to `spark-" @@ -862,41 +841,41 @@ msgid "" "notebook." msgstr "" -#: ../../using/running.md:1 c41e0f8ebdfb43adbd3c2e5bb1cc58db +#: ../../using/running.md:1 59596360db6f466dba0601ec3165e320 msgid "Running a Container" msgstr "" # 1f345e7a53e94439b936b3f4bbc877da # 324906e630c646b0ae10bbff6ed587fa #: ../../using/running.md:3 ../../using/selecting.md:7 -#: 158491c994934903a62aafe0eafc7c75 b42c90b19d0f4d7098e235fbb046c415 +#: b3cbcd13894c4affb9a2e59324bd058f d1206acec3ac44ef93ecbab6ea9d00b8 msgid "Using one of the Jupyter Docker Stacks requires two choices:" msgstr "" # 781cbaffaea24fb08451cc83327cfa9b # 1c6c83776a3b4a27a8ed4128a0dceeb7 #: ../../using/running.md:5 ../../using/selecting.md:9 -#: d1569f1dda3441d98bce960e11ab5a81 d8872e12cb2045699553668b129bea94 +#: 3967b142a95e432ea045c2c515710013 9d0acb83a02546428fa6e4e7b30a7e86 msgid "Which Docker image you wish to use" msgstr "" # 632f67c9207e4ed9ba01bf59c4d942f7 # ab191cfc95204429b7c0271ecdf69d33 #: ../../using/running.md:6 ../../using/selecting.md:10 -#: c4861ba051f74a02b2c73b2922177532 fe87a681d68541d9b2f55085213aba1a +#: 6d0a90c5791d4653bb06839cdd5ef13c 868ac9c2a40947f981963bf038a38992 msgid "How you wish to start Docker containers from that image" msgstr "" # ebf870aa1ede4e2ab8fdcb2cef0fd610 -#: ../../using/running.md:8 97fd000788c047508af268f0aecec070 +#: ../../using/running.md:8 ff6e4f4c2fb9471291492ef937a53140 msgid "This section provides details about the second." msgstr "" -#: ../../using/running.md:10 668d1a4873ed47bf8c3084a5dbd087db +#: ../../using/running.md:10 1e45e515b7484b9fa24f5fd4b6103340 msgid "Using the Docker CLI" msgstr "" -#: ../../using/running.md:12 782fb3a7311b4ac8a8132d14cc6e7546 +#: ../../using/running.md:12 f9df6b6b33b14895b98d8576d52c5595 msgid "" "You can launch a local Docker container from the Jupyter Docker Stacks " "using the [Docker command line " @@ -905,40 +884,40 @@ msgid "" "following are some common patterns." msgstr "" -#: ../../using/running.md:14 f617236041ec4f8eb7634a43da5544a8 +#: ../../using/running.md:14 06ac9f85640e4da0b1e78e9bbd0e2407 msgid "" "**Example 1** This command pulls the `jupyter/scipy-notebook` image " -"tagged `2c80cf3537ca` from Docker Hub if it is not already present on the" +"tagged `33add21fab64` from Docker Hub if it is not already present on the" " local host. It then starts a container running a Jupyter Notebook server" " and exposes the server on host port 8888. The server logs appear in the " "terminal and include a URL to the notebook server." msgstr "" -#: ../../using/running.md:36 dfce5a037a3949d596d3778c2bc0f43c +#: ../../using/running.md:36 0d5bff1ae8c3436586a5407afd7910f2 msgid "" "Pressing `Ctrl-C` shuts down the notebook server but leaves the container" " intact on disk for later restart or permanent deletion using commands " "like the following:" msgstr "" -#: ../../using/running.md:55 1225fb3bd8af47a1890fb322b3028a3b +#: ../../using/running.md:55 fdba5b01cb3e4bd69c60c2c278aed4c6 msgid "" "**Example 2** This command pulls the `jupyter/r-notebook` image tagged " -"`e5c5a7d3e52d` from Docker Hub if it is not already present on the local " +"`33add21fab64` from Docker Hub if it is not already present on the local " "host. It then starts a container running a Jupyter Notebook server and " "exposes the server on host port 10000. The server logs appear in the " "terminal and include a URL to the notebook server, but with the internal " "container port (8888) instead of the the correct host port (10000)." msgstr "" -#: ../../using/running.md:77 c9d66844ae4847c1a3f05d603389a019 +#: ../../using/running.md:77 1dcc7951218e4ee9b8100335dfb50ed3 msgid "" "Pressing `Ctrl-C` shuts down the notebook server and immediately destroys" " the Docker container. Files written to `~/work` in the container remain " "touched. Any other changes made in the container are lost." msgstr "" -#: ../../using/running.md:79 6de6015447a346168ddad34927375203 +#: ../../using/running.md:79 02e242ca2f75439a800355c3dafbcff6 msgid "" "**Example 3** This command pulls the `jupyter/all-spark-notebook` image " "currently tagged `latest` from Docker Hub if an image tagged `latest` is " @@ -948,13 +927,13 @@ msgid "" msgstr "" # 9a561b9bb5944059801c71862521d66a -#: ../../using/running.md:85 f1843b12775a4196a4f950f0e6c80c6f +#: ../../using/running.md:85 30d74471bd6b4784b65f5370b7e1386c msgid "" "The assigned port and notebook server token are visible using other " "Docker commands." msgstr "" -#: ../../using/running.md:99 88f641b321c84b9cb173c2b489d987a5 +#: ../../using/running.md:99 c6deec4e467041af8f4a6bf632694a92 msgid "" "Together, the URL to visit on the host machine to access the server in " "this case is " @@ -962,17 +941,17 @@ msgid "" msgstr "" # bf82931e197b40ad940d9969993120a2 -#: ../../using/running.md:101 f0eab124414440a8ae3fd3d160183569 +#: ../../using/running.md:101 80c69dc2bd0742f5bbed0694d554089d msgid "" "The container runs in the background until stopped and/or removed by " "additional Docker commands." msgstr "" -#: ../../using/running.md:113 09d297aba8f743c88fe9955585bb4fb5 +#: ../../using/running.md:113 8b3c4c901ef14a958cfa909f123d6cfd msgid "Using Binder" msgstr "" -#: ../../using/running.md:115 212409118bd8421f9f44b49618ec7a61 +#: ../../using/running.md:115 8838215521e5413990525795d0a10c73 msgid "" "[Binder](https://mybinder.org/) is a service that allows you to create " "and share custom computing environments for projects in version control. " @@ -986,11 +965,11 @@ msgid "" "instructions." msgstr "" -#: ../../using/running.md:117 40f4b9feb611491b915e328e3848de07 +#: ../../using/running.md:117 d094215937034f3b9a012f83c8bdc087 msgid "Using JupyterHub" msgstr "" -#: ../../using/running.md:119 36ac7e8a34e948a597f246a2d728ebaf +#: ../../using/running.md:119 ccacb61fab5e4f16a6f3fce5e8f2a169 msgid "" "You can configure JupyterHub to launcher Docker containers from the " "Jupyter Docker Stacks images. If you've been following the [Zero to " @@ -1005,11 +984,11 @@ msgid "" "[dockerspawner](https://github.com/jupyterhub/dockerspawner) instead." msgstr "" -#: ../../using/running.md:121 5b080ff354704386941a029fd6e7539d +#: ../../using/running.md:121 2846581202d84600895b4052865ba4ba msgid "Using Other Tools and Services" msgstr "" -#: ../../using/running.md:123 7ea422a133844bf68a15747783153b7c +#: ../../using/running.md:123 891824a0be024283ac05c5d7b18cf378 msgid "" "You can use the Jupyter Docker Stacks with any Docker-compatible " "technology (e.g., [Docker Compose](https://docs.docker.com/compose/), " @@ -1019,32 +998,32 @@ msgid "" "containers from these images." msgstr "" -#: ../../using/selecting.md:1 d2085d67c0084049940c6b96f4419b9e +#: ../../using/selecting.md:1 61c9e06368934b0383f581368e76524d msgid "Selecting an Image" msgstr "" -#: ../../using/selecting.md:3 75336151f68b41d5b898929c96c02f4a +#: ../../using/selecting.md:3 c66ef8e369ad49e6ae98a9b9308d84f1 msgid "[Core Stacks](#core-stacks)" msgstr "" -#: ../../using/selecting.md:4 af7579a25cae4b4c93ac44228e1d1a7f +#: ../../using/selecting.md:4 1487451656ec47498023d0f4498f0489 msgid "[Image Relationships](#image-relationships)" msgstr "" -#: ../../using/selecting.md:5 3b31872ea96a4b3ea17fb31f78492c38 +#: ../../using/selecting.md:5 c9f4a4ba40ed4fd9b0a19f6f28c58f0d msgid "[Community Stacks](#community-stacks)" msgstr "" # af7e19bb10ec44348e8121be4129ce8a -#: ../../using/selecting.md:12 29c9661ca9544b6f90e52e38f6862d83 +#: ../../using/selecting.md:12 f4532bd199324ebb96341ee9d3ab4791 msgid "This section provides details about the first." msgstr "" -#: ../../using/selecting.md:14 d0ac508598064cbc8eb0e37d10d9eee4 +#: ../../using/selecting.md:14 3f70547a3049462da1bfe109a258692c msgid "Core Stacks" msgstr "" -#: ../../using/selecting.md:16 67cc7ca238f84860b55d4841285905f4 +#: ../../using/selecting.md:16 8d9cc22a524e4ba185caa6edc0979988 msgid "" "The Jupyter team maintains a set of Docker image definitions in the " " GitHub repository. The " @@ -1052,11 +1031,11 @@ msgid "" "relationships, and versioning strategy." msgstr "" -#: ../../using/selecting.md:21 641753345eef4b83a06f36e4375dccc8 +#: ../../using/selecting.md:21 cfe9bf9530e141a8a4a3d43b579b796e msgid "jupyter/base-notebook" msgstr "" -#: ../../using/selecting.md:23 7a814731efe745bd8c200131f754fbf4 +#: ../../using/selecting.md:23 74c7fd40437940e98058003180655bea msgid "" "[Source on GitHub](https://github.com/jupyter/docker-stacks/tree/master" "/base-notebook) | [Dockerfile commit history](https://github.com/jupyter" @@ -1064,76 +1043,80 @@ msgid "" "image tags](https://hub.docker.com/r/jupyter/base-notebook/tags/)" msgstr "" -#: ../../using/selecting.md:27 34d2db612a4d4c6c8d25df5020b570d9 +#: ../../using/selecting.md:27 f214a716e05c4d598afd27edfe9940fb msgid "" "`jupyter/base-notebook` is a small image supporting the [options common " "across all core stacks](common.md). It is the basis for all other stacks." msgstr "" -#: ../../using/selecting.md:30 0d0f344dad794d8b90ccaa61e95848fe +#: ../../using/selecting.md:30 aa0964b40d27420dab472b345ba27cd6 msgid "" "Minimally-functional Jupyter Notebook server (e.g., no LaTeX support for " "saving notebooks as PDFs)" msgstr "" -#: ../../using/selecting.md:31 62fdfc83d26c4244aa41f5bc448463cc +#: ../../using/selecting.md:31 402ba8956cf1434fb298bb07f5269530 msgid "" "[Miniforge](https://github.com/conda-forge/miniforge) Python 3.x in " "`/opt/conda` with two package managers" msgstr "" -#: ../../using/selecting.md:32 73bef85589d64f85b977ddb54baa94b9 +#: ../../using/selecting.md:32 8a7d2b27025442cebbc0ecf3c4a71321 msgid "" "[conda](https://github.com/conda/conda): \"cross-platform, language-" "agnostic binary package manager\"." msgstr "" -#: ../../using/selecting.md:33 6e506887c08342ceb8f98228f3ce8c00 +#: ../../using/selecting.md:33 28e366bea1eb42ee9fa9cda327a06dc0 msgid "" "[mamba](https://github.com/mamba-org/mamba): \"reimplementation of the " "conda package manager in C++\"." msgstr "" +#: ../../using/selecting.md:34 ee1dc8597f4d41eea39f2e20ba3cb2e3 +msgid "`notebook`, `jupyterhub` and `jupyterlab` packages" +msgstr "" + # c5732a5536554f91b8dd7e8946beaab8 -#: ../../using/selecting.md:34 1125b4d3244f4e808761a8cd348e2164 +#: ../../using/selecting.md:35 132ae1df85e04b69b040ff623fc95b5b msgid "No preinstalled scientific computing packages" msgstr "" -#: ../../using/selecting.md:35 ad1da33983214ed38b844129c848ef19 +#: ../../using/selecting.md:36 f671940a7e2b4d9297ffd200db0820b5 msgid "" "Unprivileged user `jovyan` (`uid=1000`, configurable, see options) in " "group `users` (`gid=100`) with ownership over the `/home/jovyan` and " "`/opt/conda` paths" msgstr "" -#: ../../using/selecting.md:37 47329483f21b48e0b05bdb3f1750e11a +#: ../../using/selecting.md:38 e1a53bd5440544f0b31b7860ee0a7eee msgid "" "`tini` as the container entrypoint and a `start-notebook.sh` script as " "the default command" msgstr "" -#: ../../using/selecting.md:38 ed11af3d450942229f435256ddcf7b61 +#: ../../using/selecting.md:39 3f5aabc2f040468897a8940a1e9c78db msgid "" "A `start-singleuser.sh` script useful for launching containers in " "JupyterHub" msgstr "" -#: ../../using/selecting.md:39 ae6ca983ab8e4f9daa7c5be2bd412825 +#: ../../using/selecting.md:40 67bbe0c1c48c47a1a95297e998093d10 msgid "" "A `start.sh` script useful for running alternative commands in the " "container (e.g. `ipython`, `jupyter kernelgateway`, `jupyter lab`)" msgstr "" # 075e6ffe0f5b4d508d555992f5dd6fe1 -#: ../../using/selecting.md:41 f50f60c3ad2e41cfaf8f821e92182b5e +#: ../../using/selecting.md:42 6f41dc1c67b2475c97a60c62a5269002 msgid "Options for a self-signed HTTPS certificate and passwordless sudo" msgstr "" -#: ../../using/selecting.md:43 b892e711ea004d6d9d735baf620d6981 +#: ../../using/selecting.md:44 43b7601f67054864942141abfa95addc msgid "jupyter/minimal-notebook" msgstr "" -#: ../../using/selecting.md:45 6aa44ed80c7a4bd783493d1fb3ce945a +#: ../../using/selecting.md:46 cbe8e415c9e64f32b69d2bf0c82d93f6 msgid "" "[Source on GitHub](https://github.com/jupyter/docker-stacks/tree/master" "/minimal-notebook) | [Dockerfile commit " @@ -1142,32 +1125,32 @@ msgid "" "tags](https://hub.docker.com/r/jupyter/minimal-notebook/tags/)" msgstr "" -#: ../../using/selecting.md:49 e093f7f04ce546b6b3da96f40bae4db3 +#: ../../using/selecting.md:50 7e8dce142f954b1c9329982fe0de67b3 msgid "" "`jupyter/minimal-notebook` adds command line tools useful when working in" " Jupyter applications." msgstr "" -#: ../../using/selecting.md:51 7090132a3cc748d092aa96b18df1b5bd +#: ../../using/selecting.md:52 e2c4c0232c014e69bbb4100efebc5dc2 msgid "Everything in `jupyter/base-notebook`" msgstr "" -#: ../../using/selecting.md:52 4e8b34cf99eb4b679d2f64a3cb4758f2 +#: ../../using/selecting.md:53 d6cb083de339440cb06ce6bc923780c6 msgid "[TeX Live](https://www.tug.org/texlive/) for notebook document conversion" msgstr "" -#: ../../using/selecting.md:53 3a4758ef757b429a958d09ebd2214fcd +#: ../../using/selecting.md:54 3cee3adda5574e56be21c145dc74e176 msgid "" "[git](https://git-scm.com/), [vi](https://www.vim.org) (actually `vim-" "tiny`), [nano](https://www.nano-editor.org/) (actually `nano-tiny`), " -"tzdata, and unzip" +"`tzdata`, and `unzip`" msgstr "" -#: ../../using/selecting.md:57 0b2653c7d85842b7bfcd4b5703cd7571 +#: ../../using/selecting.md:58 85e9ad6dfd1943819f8ded0f93a8e892 msgid "jupyter/r-notebook" msgstr "" -#: ../../using/selecting.md:59 c9760ec6498f40cf89a4744404b5d81f +#: ../../using/selecting.md:60 a96d03bb431646b491dae14a37f6f7c8 msgid "" "[Source on GitHub](https://github.com/jupyter/docker-" "stacks/tree/master/r-notebook) | [Dockerfile commit " @@ -1176,53 +1159,59 @@ msgid "" "tags](https://hub.docker.com/r/jupyter/r-notebook/tags/)" msgstr "" -#: ../../using/selecting.md:63 019c132776ee4e4b9df3c110f964f700 +#: ../../using/selecting.md:64 77ee67ab3a284765a1bbc0b550e8e64a msgid "`jupyter/r-notebook` includes popular packages from the R ecosystem." msgstr "" -#: ../../using/selecting.md:65 ../../using/selecting.md:88 -#: 77b6a3d12bac4801ae6b43ef58ecb42a a7639b99c8d14e4abbc168cdf831da6d +#: ../../using/selecting.md:66 ../../using/selecting.md:97 +#: 1298c9a5d4144e5bba2be643d496b138 2c41ca6b7b944a5e85092e2c11af2402 msgid "Everything in `jupyter/minimal-notebook` and its ancestor images" msgstr "" -#: ../../using/selecting.md:66 7fc292faceb44f23b346947cbd220fd8 +#: ../../using/selecting.md:67 2e958be0c8594a5da7cd126027baaf12 msgid "The [R](https://www.r-project.org/) interpreter and base environment" msgstr "" -#: ../../using/selecting.md:67 ../../using/selecting.md:157 -#: 2e5ed135fcdd44acaaf526ca370db875 3ea5b26606e247739dc2cbdc334b5845 +#: ../../using/selecting.md:68 ../../using/selecting.md:182 +#: 469d4b0dd8f44300888b207847e330ed df060e162bb740d5a6e5cc1fd0ce9c69 msgid "" "[IRKernel](https://irkernel.github.io/) to support R code in Jupyter " "notebooks" msgstr "" -#: ../../using/selecting.md:68 d1cf79c4cf9a4d52bd46549820dd9193 +#: ../../using/selecting.md:69 92072462ca854195b52482f0aa54541f msgid "" "[tidyverse](https://www.tidyverse.org/) packages from [conda-forge](https" "://conda-forge.org/feedstock-outputs/index.html)" msgstr "" -#: ../../using/selecting.md:70 949ae86071dc43968f715958e39a07bf +#: ../../using/selecting.md:71 f297be7ebba74aa9b03925b3bd5bad0a msgid "" +"[caret](https://topepo.github.io/caret/index.html), " +"[crayon](https://cran.r-project.org/web/packages/crayon/index.html), " "[devtools](https://cran.r-project.org/web/packages/devtools/index.html), " -"[shiny](https://shiny.rstudio.com/), " -"[rmarkdown](https://rmarkdown.rstudio.com), " -"[forecast](https://cran.r-project.org/web/packages/forecast/forecast.pdf)," -" [rsqlite](https://cran.r-project.org/web/packages/RSQLite/index.html), " +"[forecast](https://cran.r-project.org/web/packages/forecast/index.html), " +"[hexbin](https://cran.r-project.org/web/packages/hexbin/index.html), " +"[htmltools](https://cran.r-project.org/web/packages/htmltools/index.html)," +" [htmlwidgets](https://www.htmlwidgets.org), " "[nycflights13](https://cran.r-project.org/web/packages/nycflights13/index.html)," -" [caret](https://topepo.github.io/caret/index.html), " +" " +"[randomforest](https://cran.r-project.org/web/packages/randomForest/index.html)," +" [rcurl](https://cran.r-project.org/web/packages/RCurl/index.html), " +"[rmarkdown](https://rmarkdown.rstudio.com), " +"[rodbc](https://cran.r-project.org/web/packages/RODBC/index.html), " +"[rsqlite](https://cran.r-project.org/web/packages/RSQLite/index.html), " +"[shiny](https://shiny.rstudio.com/), " "[tidymodels](https://www.tidymodels.org/), " -"[rcurl](https://cran.r-project.org/web/packages/RCurl/index.html), and " -"[randomforest](https://cran.r-project.org/web/packages/randomForest/randomForest.pdf)" -" packages from [conda-forge](https://conda-forge.org/feedstock-" -"outputs/index.html)" +"[unixodbc](http://www.unixodbc.org) packages from [conda-forge](https" +"://conda-forge.org/feedstock-outputs/index.html)" msgstr "" -#: ../../using/selecting.md:80 0517ab62394e454f88e2f8cc0c69c60e +#: ../../using/selecting.md:89 d55ef395cd5e4085982204535e391754 msgid "jupyter/scipy-notebook" msgstr "" -#: ../../using/selecting.md:82 b540bd95519347bc86159b19b8305e13 +#: ../../using/selecting.md:91 bc7c8c4c57c943b0a6d69d06a6f90b1b msgid "" "[Source on GitHub](https://github.com/jupyter/docker-stacks/tree/master" "/scipy-notebook) | [Dockerfile commit history](https://github.com/jupyter" @@ -1230,54 +1219,58 @@ msgid "" "image tags](https://hub.docker.com/r/jupyter/scipy-notebook/tags/)" msgstr "" -#: ../../using/selecting.md:86 aaa97a933c1e4318a8418d2a27bb4e32 +#: ../../using/selecting.md:95 19e052f9bcd543449b83950b3817d8f3 msgid "" "`jupyter/scipy-notebook` includes popular packages from the scientific " "Python ecosystem." msgstr "" -#: ../../using/selecting.md:89 4502ea3a633c4db0801d4257881463c0 +#: ../../using/selecting.md:98 7168e1c62fa04bafbb43c57077f21a2d msgid "" -"[dask](https://dask.org/), [pandas](https://pandas.pydata.org/), " -"[numexpr](https://github.com/pydata/numexpr), " -"[matplotlib](https://matplotlib.org/), [scipy](https://www.scipy.org/), " -"[seaborn](https://seaborn.pydata.org/), [scikit-learn](https://scikit-" -"learn.org/stable/), [scikit-image](https://scikit-image.org), " -"[sympy](https://www.sympy.org/en/index.html), " -"[cython](https://cython.org), " -"[patsy](https://patsy.readthedocs.io/en/latest/), " -"[statsmodel](https://www.statsmodels.org/stable/index.html), " -"[cloudpickle](https://github.com/cloudpipe/cloudpickle), " -"[dill](https://pypi.org/project/dill/), " -"[numba](https://numba.pydata.org/), " +"[beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/), " "[bokeh](https://docs.bokeh.org/en/latest/), " -"[sqlalchemy](https://www.sqlalchemy.org/), [hdf5](https://www.h5py.org), " -"[vincent](https://vincent.readthedocs.io/en/latest/), " -"[beautifulsoup](https://www.crummy.com/software/BeautifulSoup/), " +"[bottleneck](https://bottleneck.readthedocs.io/en/latest/), " +"[cloudpickle](https://github.com/cloudpipe/cloudpickle), [conda-" +"forge::blas=\\*=openblas](https://www.openblas.net), " +"[cython](https://cython.org), [dask](https://dask.org/), " +"[dill](https://pypi.org/project/dill/), [h5py](https://www.h5py.org), " +"[matplotlib-base](https://matplotlib.org/), " +"[numba](https://numba.pydata.org/), " +"[numexpr](https://github.com/pydata/numexpr), " +"[pandas](https://pandas.pydata.org/), " +"[patsy](https://patsy.readthedocs.io/en/latest/), " "[protobuf](https://developers.google.com/protocol-" -"buffers/docs/pythontutorial), [xlrd](https://www.python-excel.org), " -"[bottleneck](https://bottleneck.readthedocs.io/en/latest/), and " -"[pytables](https://www.pytables.org/) packages" +"buffers/docs/pythontutorial), [pytables](https://www.pytables.org/), " +"[scikit-image](https://scikit-image.org), [scikit-learn](https://scikit-" +"learn.org/stable/), [scipy](https://www.scipy.org/), " +"[seaborn](https://seaborn.pydata.org/), " +"[sqlalchemy](https://www.sqlalchemy.org/), " +"[statsmodel](https://www.statsmodels.org/stable/index.html), " +"[sympy](https://www.sympy.org/en/index.html), " +"[vincent](https://vincent.readthedocs.io/en/latest/), " +"[widgetsnbextension](https://ipywidgets.readthedocs.io/en/latest/user_install.html" +"#installing-in-classic-jupyter-notebook), [xlrd](https://www.python-" +"excel.org) packages" msgstr "" -#: ../../using/selecting.md:104 3208574c12b64f4ca120d4c80fa218b0 +#: ../../using/selecting.md:125 ff127135911344bcb8fb730d039aec5a msgid "" -"[ipywidgets](https://ipywidgets.readthedocs.io/en/stable/) and " -"[ipympl](https://github.com/matplotlib/ipympl) for interactive " -"visualizations and plots in Python notebooks" +"[ipympl](https://github.com/matplotlib/ipympl) and " +"[ipywidgets](https://ipywidgets.readthedocs.io/en/stable/) for " +"interactive visualizations and plots in Python notebooks" msgstr "" -#: ../../using/selecting.md:107 464131d328db4ab19083fd89b7176489 +#: ../../using/selecting.md:128 ffa92d95a2574819ade97f86260034ff msgid "" "[Facets](https://github.com/PAIR-code/facets) for visualizing machine " "learning datasets" msgstr "" -#: ../../using/selecting.md:109 b1916f99c39d4c5097aa6e6015d6cdc3 +#: ../../using/selecting.md:131 ef4fe9891e324dd2831a5c12ba955d37 msgid "jupyter/tensorflow-notebook" msgstr "" -#: ../../using/selecting.md:111 c8848b486ba648c382bd661d71aaef31 +#: ../../using/selecting.md:133 c21aa2652c3b45a985e5bd5f56fc7d1b msgid "" "[Source on GitHub](https://github.com/jupyter/docker-stacks/tree/master" "/tensorflow-notebook) | [Dockerfile commit " @@ -1286,28 +1279,26 @@ msgid "" "tags](https://hub.docker.com/r/jupyter/tensorflow-notebook/tags/)" msgstr "" -#: ../../using/selecting.md:115 1598f64ff69e4e7fb4bb8467d9e5deda +#: ../../using/selecting.md:137 3af791b0f30a44b1a983d672cea7da2c msgid "" "`jupyter/tensorflow-notebook` includes popular Python deep learning " "libraries." msgstr "" -#: ../../using/selecting.md:117 ../../using/selecting.md:145 -#: 707d172fc9e04edb84df4d629f6c6eb5 b77b559f74794160991679c5a2a7b7bf +#: ../../using/selecting.md:139 ../../using/selecting.md:169 +#: 7fef997ea52444e78a9f1f898afbacb2 e890be3bf808415eab88ba5ac04e3645 msgid "Everything in `jupyter/scipy-notebook` and its ancestor images" msgstr "" -#: ../../using/selecting.md:118 4ab260d158c8439ebe14e789aca26368 -msgid "" -"[tensorflow](https://www.tensorflow.org/) and [keras](https://keras.io/) " -"machine learning libraries" +#: ../../using/selecting.md:140 5abafeb2c091477592ce1c6789b1660b +msgid "[tensorflow](https://www.tensorflow.org/) machine learning library" msgstr "" -#: ../../using/selecting.md:121 3bf2cf69ed4d4557bf84e881d67af393 +#: ../../using/selecting.md:142 8e3803536fe8426f8ebaae85ddeb762e msgid "jupyter/datascience-notebook" msgstr "" -#: ../../using/selecting.md:123 d5fdaabe5333400481152a85238da7ef +#: ../../using/selecting.md:144 7c3869d232094c3296fb842e2cf0484b msgid "" "[Source on GitHub](https://github.com/jupyter/docker-stacks/tree/master" "/datascience-notebook) | [Dockerfile commit " @@ -1316,40 +1307,44 @@ msgid "" "tags](https://hub.docker.com/r/jupyter/datascience-notebook/tags/)" msgstr "" -#: ../../using/selecting.md:127 bcc9f069d3294c29bd4025bd4ed807a9 +#: ../../using/selecting.md:148 dd341985ea7f4eada647c8974729b0c3 msgid "" "`jupyter/datascience-notebook` includes libraries for data analysis from " "the Julia, Python, and R communities." msgstr "" -#: ../../using/selecting.md:130 227f95b6d6b34d7ea2db6a5ad3200994 +#: ../../using/selecting.md:151 c567e4527dc24bf68a8c73b2e81db8cb msgid "" "Everything in the `jupyter/scipy-notebook` and `jupyter/r-notebook` " "images, and their ancestor images" msgstr "" -#: ../../using/selecting.md:132 a5aa3fb7b064462298aa36790356efbe +#: ../../using/selecting.md:153 6c76cab9ca104ac4829b2e10e3094250 +msgid "[rpy2](https://rpy2.github.io/doc/latest/html/index.html) package" +msgstr "" + +#: ../../using/selecting.md:154 852b82536f7144e9ad2aa0a1f9dbf83f msgid "The [Julia](https://julialang.org/) compiler and base environment" msgstr "" -#: ../../using/selecting.md:133 36af055ffa6d436fa3a180ed40f0c326 +#: ../../using/selecting.md:155 ac47b6eb259f46908747407f6a9a5ac2 msgid "" "[IJulia](https://github.com/JuliaLang/IJulia.jl) to support Julia code in" " Jupyter notebooks" msgstr "" -#: ../../using/selecting.md:134 a57cbc97927848c38355ad6d21187991 +#: ../../using/selecting.md:156 fce3ee1bfabe4ccf9abc1b2419ff03c1 msgid "" "[HDF5](https://github.com/JuliaIO/HDF5.jl), " -"[Gadfly](https://gadflyjl.org/stable/), and " +"[Gadfly](https://gadflyjl.org/stable/), " "[RDatasets](https://github.com/JuliaStats/RDatasets.jl) packages" msgstr "" -#: ../../using/selecting.md:137 22568ec8899747e48748a3c78983aa55 +#: ../../using/selecting.md:161 171eebdb7d884432aa4d6cb9b18c1b7d msgid "jupyter/pyspark-notebook" msgstr "" -#: ../../using/selecting.md:139 53514050bbe3486a92904bf55c583620 +#: ../../using/selecting.md:163 3e42a1984e2142229a7c22a0913f2ba2 msgid "" "[Source on GitHub](https://github.com/jupyter/docker-stacks/tree/master" "/pyspark-notebook) | [Dockerfile commit " @@ -1358,19 +1353,23 @@ msgid "" "tags](https://hub.docker.com/r/jupyter/pyspark-notebook/tags/)" msgstr "" -#: ../../using/selecting.md:143 d30c67df0aea48f799c2e125d02e89c7 +#: ../../using/selecting.md:167 171e197f256543db8c7044206440387d msgid "`jupyter/pyspark-notebook` includes Python support for Apache Spark." msgstr "" -#: ../../using/selecting.md:146 88aa80a91fa745dc89284d2365050722 +#: ../../using/selecting.md:170 a3d77edfe8634447a5afcc60764ecb3b msgid "[Apache Spark](https://spark.apache.org/) with Hadoop binaries" msgstr "" -#: ../../using/selecting.md:148 a1bbc4f20ceb44b38dc2951c84882d34 +#: ../../using/selecting.md:171 fa5a3cd3da86475aaf1854304d2a19a2 +msgid "[pyarrow](https://arrow.apache.org/docs/python/) library" +msgstr "" + +#: ../../using/selecting.md:173 4163c08ec2e540ba86158f2b010e7433 msgid "jupyter/all-spark-notebook" msgstr "" -#: ../../using/selecting.md:150 4346dfb4ed6240fd9cf8e1fc62424785 +#: ../../using/selecting.md:175 d93a7c99de514cbaa367d27d041c14ba msgid "" "[Source on GitHub](https://github.com/jupyter/docker-stacks/tree/master" "/all-spark-notebook) | [Dockerfile commit " @@ -1379,36 +1378,34 @@ msgid "" "tags](https://hub.docker.com/r/jupyter/all-spark-notebook/tags/)" msgstr "" -#: ../../using/selecting.md:154 c3f37d61f0b348df8175db5da655dd62 +#: ../../using/selecting.md:179 eb6be42a267242208cfa297087c41d7f msgid "" "`jupyter/all-spark-notebook` includes Python, R, and Scala support for " "Apache Spark." msgstr "" -#: ../../using/selecting.md:156 163b0c85f67a481781740218d2e0a7a2 +#: ../../using/selecting.md:181 c1f87b79229a4833983985d8e9b65763 msgid "Everything in `jupyter/pyspark-notebook` and its ancestor images" msgstr "" -#: ../../using/selecting.md:158 5f9c70b80ef04c77b998d7a6a8da3004 +#: ../../using/selecting.md:183 a7bcd9125bad4f9f85a7a164ab03d36b msgid "" -"[Apache Toree](https://toree.apache.org/) and [spylon-" -"kernel](https://github.com/vericast/spylon-kernel) to support Scala code " -"in Jupyter notebooks" +"[rcurl](https://cran.r-project.org/web/packages/RCurl/index.html), " +"[sparklyr](https://spark.rstudio.com), " +"[ggplot2](https://ggplot2.tidyverse.org) packages" msgstr "" -#: ../../using/selecting.md:161 0a9ed0ef7cde497491654149e09c8506 +#: ../../using/selecting.md:187 c066df92394347efabef926a84ffbdfd msgid "" -"[ggplot2](https://ggplot2.tidyverse.org), " -"[sparklyr](https://spark.rstudio.com), and " -"[rcurl](https://cran.r-project.org/web/packages/RCurl/index.html) " -"packages" +"[spylon-kernel](https://github.com/vericast/spylon-kernel) to support " +"Scala code in Jupyter notebooks" msgstr "" -#: ../../using/selecting.md:164 ee1106bb09c6466c89fa72c2392c02d6 +#: ../../using/selecting.md:189 d6dcd953d64f4db79a2f9f9c6d94a045 msgid "Image Relationships" msgstr "" -#: ../../using/selecting.md:166 c198cbcd662b4768be5856c4225a81b5 +#: ../../using/selecting.md:191 8910e3dd10ba4619a7822e7706371b01 msgid "" "The following diagram depicts the build dependency tree of the core " "images. (i.e., the `FROM` statements in their Dockerfiles). Any given " @@ -1416,7 +1413,7 @@ msgid "" "it." msgstr "" -#: ../../using/selecting.md:170 d9c2270bb12b4df4a31d03abb4514b6b +#: ../../using/selecting.md:195 f6aa9aa4596346feb6206722006cb199 msgid "" "[![Image inheritance " "diagram](../images/inherit.svg)](http://interactive.blockdiag.com/?compression=deflate&src" @@ -1425,57 +1422,56 @@ msgid "" "Zh7Z24OLLq2SjaxpvP10lX35vCf6pOxELFmUbQiUz4oQhYzMc3gCrRt2cWe_FKosmSjyFHC6OS1AwdQWCtyj7sfh523_BI9hKlQ25YdOFdv5fcH0kiEMA)" msgstr "" -#: ../../using/selecting.md:173 1c757be4924d4066b17feeda5f8b94f0 +#: ../../using/selecting.md:198 cb58c34ff7b54961ae9d9551c96741da msgid "Builds" msgstr "" -#: ../../using/selecting.md:175 8d6d985e09b24de68095845dcd1e8e2f +#: ../../using/selecting.md:200 696af01f7a54491c983a1e00cc3d3225 msgid "" "Pull requests to the `jupyter/docker-stacks` repository trigger builds of" " all images on GitHub Actions. These images are for testing purposes only" -" and are not saved for use. When pull requests merge to master, all " -"images rebuild on Docker Hub and become available to `docker pull` from " -"Docker Hub." +" and are not saved for further use. When pull requests merge to master, " +"all images rebuild on Docker Hub and become available to `docker pull` " +"from Docker Hub." msgstr "" -#: ../../using/selecting.md:180 3b7a52fb96a1437f87581970bca8304b +#: ../../using/selecting.md:205 b7fb5f8493f04ab69fe9cd8c80d59358 msgid "Versioning" msgstr "" -#: ../../using/selecting.md:182 8db1d6d4611f482c87cb9561a04fd02b +#: ../../using/selecting.md:207 dd7ace5189f943da9b462af6e98a28b6 msgid "" "The `latest` tag in each Docker Hub repository tracks the master branch " "`HEAD` reference on GitHub. `latest` is a moving target, by definition, " "and will have backward-incompatible changes regularly." msgstr "" -#: ../../using/selecting.md:185 09b3b994cf414229bbc6fe42c2523256 +#: ../../using/selecting.md:210 74bb9640126141e6b617222a59fe2eb4 msgid "" "Every image on Docker Hub also receives a 12-character tag which " "corresponds with the git commit SHA that triggered the image build. You " "can inspect the state of the `jupyter/docker-stacks` repository for that " "commit to review the definition of the image (e.g., images with tag " -"7c45ec67c8e7 were built from [https://github.com/jupyter/docker-" -"stacks/tree/7c45ec67c8e7](https://github.com/jupyter/docker-" -"stacks/tree/7c45ec67c8e7))." +"`33add21fab64` were built from ." msgstr "" -#: ../../using/selecting.md:191 659684d8065040d3a852d071b4dfaf43 +#: ../../using/selecting.md:215 3b5edc0e1c3e4cd5bd3740ea46a856fd msgid "" "You must refer to git-SHA image tags when stability and reproducibility " "are important in your work. (e.g. `FROM jupyter/scipy-" -"notebook:7c45ec67c8e7`, `docker run -it --rm jupyter/scipy-" -"notebook:7c45ec67c8e7`). You should only use `latest` when a one-off " +"notebook:33add21fab64`, `docker run -it --rm jupyter/scipy-" +"notebook:33add21fab64`). You should only use `latest` when a one-off " "container instance is acceptable (e.g., you want to briefly try a new " "library in a notebook)." msgstr "" -#: ../../using/selecting.md:197 5127dadd52af4eeabb461fb30e9afe27 +#: ../../using/selecting.md:220 01b5776603c44c3581f7e363002c2fcf msgid "Community Stacks" msgstr "" # a448d28293544f72b0e5de024b0a1ef5 -#: ../../using/selecting.md:199 ed92ecdbd61b4679a5b21f5928858603 +#: ../../using/selecting.md:222 c60c082edf784f4998914265d865408d msgid "" "The core stacks are just a tiny sample of what's possible when combining " "Jupyter with other technologies. We encourage members of the Jupyter " @@ -1483,7 +1479,7 @@ msgid "" "them below." msgstr "" -#: ../../using/selecting.md:203 7292ad85b046454ba3209aadfc5030da +#: ../../using/selecting.md:226 2a1d3ebe2f1343548bcdb1fc3cc3842c msgid "" "[csharp-notebook is a community Jupyter Docker Stack image. Try C# in " "Jupyter Notebooks](https://github.com/tlinnet/csharp-notebook). The image" @@ -1493,7 +1489,7 @@ msgid "" "/csharp-notebook/master)." msgstr "" -#: ../../using/selecting.md:208 a550826f2c8b44f3a90d7f7974927237 +#: ../../using/selecting.md:231 bf3dc9e669cb4ed6b8ccfb74b944674e msgid "" "[education-notebook is a community Jupyter Docker Stack " "image](https://github.com/umsi-mads/education-notebook). The image " @@ -1503,11 +1499,11 @@ msgid "" "/umsi-mads/education-notebook/master)." msgstr "" -#: ../../using/selecting.md:213 83f70df27f9c4c86a79afec56cd224c9 +#: ../../using/selecting.md:236 9e51b3616a1a46558fd952f23fbf91e4 msgid "**crosscompass/ihaskell-notebook**" msgstr "" -#: ../../using/selecting.md:215 c25719c2ac8e4a358b559dc4609f0289 +#: ../../using/selecting.md:238 23b253977b9e459387f7b5a415ffb329 msgid "" "[Source on GitHub](https://github.com/jamesdbrock/ihaskell-notebook) | " "[Dockerfile commit history](https://github.com/jamesdbrock/ihaskell-" @@ -1515,14 +1511,14 @@ msgid "" "tags](https://hub.docker.com/r/crosscompass/ihaskell-notebook/tags)" msgstr "" -#: ../../using/selecting.md:219 22b88802a1ea4522ab86e10e8dd02b0e +#: ../../using/selecting.md:242 010690866a1449bdaddda7d396ad9c03 msgid "" "`crosscompass/ihaskell-notebook` is based on " "[IHaskell](https://github.com/gibiansky/IHaskell). Includes popular " "packages and example notebooks." msgstr "" -#: ../../using/selecting.md:222 6648560b40b54d9d949e321830e5be66 +#: ../../using/selecting.md:245 8aa13b619d00445f8d2afdef8dd0875a msgid "" "Try it on " "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jamesdbrock" @@ -1530,7 +1526,7 @@ msgid "" "notebook/master?urlpath=lab/tree/ihaskell_examples/ihaskell/IHaskell.ipynb)" msgstr "" -#: ../../using/selecting.md:225 0319dd09e8d5478ba517635149db0309 +#: ../../using/selecting.md:248 e8d9df46c8e046d886a168c3f78f287d msgid "" "[java-notebook is a community Jupyter Docker Stack " "image](https://github.com/jbindinga/java-notebook). The image includes " @@ -1540,7 +1536,7 @@ msgid "" "/java-notebook/master)." msgstr "" -#: ../../using/selecting.md:230 3feab9147f574f6586d7100a1bd47c9e +#: ../../using/selecting.md:253 b93c3750a4734efba6c5f62067f17d39 msgid "" "[sage-notebook](https://github.com/sharpTrick/sage-notebook) is a " "community Jupyter Docker Stack image with the " @@ -1550,7 +1546,7 @@ msgid "" "/sage-notebook/master)." msgstr "" -#: ../../using/selecting.md:235 624109728bca450cbee96d7083c8ab3f +#: ../../using/selecting.md:258 3a48ad04bd51405a876d34471f0a0bf0 msgid "" "[GPU-Jupyter](https://github.com/iot-salzburg/gpu-jupyter/): Leverage " "Jupyter Notebooks with the power of your NVIDIA GPU and perform GPU " @@ -1561,7 +1557,7 @@ msgid "" "**Keras** and **PyTorch** on top of it." msgstr "" -#: ../../using/selecting.md:241 41db19175ae148d694e7155374b63ceb +#: ../../using/selecting.md:264 10128bfb4e094bdc8347cf4403922f70 msgid "" "[PRP GPU Jupyter repo](https://gitlab.nautilus.optiputer.net/prp/jupyter-" "stack/-/tree/prp) and " @@ -1573,7 +1569,7 @@ msgid "" "proxy>." msgstr "" -#: ../../using/selecting.md:243 811a0e25d7d049e781d1dd23b036b232 +#: ../../using/selecting.md:266 c917afeaa8b145a1bf39affc2a476652 msgid "" "[cgspatial-notebook](https://github.com/SCiO-systems/cgspatial-notebook) " "is a community Jupyter Docker Stack image. The image includes major " @@ -1583,7 +1579,7 @@ msgid "" "/SCiO-systems/cgspatial-notebook/master)" msgstr "" -#: ../../using/selecting.md:248 84c6d51e13fd4d299e31a86882e90ba3 +#: ../../using/selecting.md:271 dc8e66aa6e6748b783cda0b63f0f2ad8 msgid "" "[kotlin-notebook](https://github.com/knonm/kotlin-notebook) is a " "community Jupyter Docker Stack image. The image includes [Kotlin kernel " @@ -1593,30 +1589,30 @@ msgid "" "/kotlin-notebook/main)" msgstr "" -#: ../../using/selecting.md:253 ca0438193b154178a93b0b81071f6bd2 +#: ../../using/selecting.md:276 491c3337130f4c0dbcdd85445c78bada msgid "" "See the [contributing guide](../contributing/stacks.md) for information " "about how to create your own Jupyter Docker Stack." msgstr "" -#: ../../using/specifics.md:1 5af151d958ab480d8b4034ef5c0d2a16 +#: ../../using/specifics.md:1 ec8d7be93f6c41e2b918bab445ffc93c msgid "Image Specifics" msgstr "" # 06b0d21a881140a29e17e5b9fa5598ab -#: ../../using/specifics.md:3 0c071c6fd6884b7ea9241ee1a3a80754 +#: ../../using/specifics.md:3 66e8f3341dc24296b7b84a9fdfab9cc2 msgid "This page provides details about features specific to one or more images." msgstr "" -#: ../../using/specifics.md:5 e241e50ad9104a1c955b2582f762024c +#: ../../using/specifics.md:5 93b8c4b12e274124b0c6377e2009f8b1 msgid "Apache Sparkā„¢" msgstr "" -#: ../../using/specifics.md:7 245963d053684071b047b477f208ba5a +#: ../../using/specifics.md:7 870ec4576ff647caa3d6bbc8492b1ce8 msgid "Specific Docker Image Options" msgstr "" -#: ../../using/specifics.md:9 8d64ae3da2cd4f789c39d9fdd5baf477 +#: ../../using/specifics.md:9 1115c7e140744330baf184184880e6d3 msgid "" "`-p 4040:4040` - The `jupyter/pyspark-notebook` and `jupyter/all-spark-" "notebook` images open [SparkUI (Spark Monitoring and Instrumentation " @@ -1628,18 +1624,18 @@ msgid "" "run -d -p 8888:8888 -p 4040:4040 -p 4041:4041 jupyter/pyspark-notebook`." msgstr "" -#: ../../using/specifics.md:11 40252d14276f4206b98e1b7a419c32eb +#: ../../using/specifics.md:11 7d4f75440d5b49409d12a7431b942721 msgid "Build an Image with a Different Version of Spark" msgstr "" -#: ../../using/specifics.md:13 ada578cad6a7460d9b0da4d43677f90b +#: ../../using/specifics.md:13 b5b50a571f594883ae0acd55b28d8411 msgid "" "You can build a `pyspark-notebook` image (and also the downstream `all-" "spark-notebook` image) with a different version of Spark by overriding " "the default value of the following arguments at build time." msgstr "" -#: ../../using/specifics.md:15 86a284ed7a9c427498bcdb2966a866b0 +#: ../../using/specifics.md:15 4ed8b43213e44976849c9706eb8f5e7b msgid "" "Spark distribution is defined by the combination of the Spark and the " "Hadoop version and verified by the package checksum, see [Download Apache" @@ -1647,40 +1643,40 @@ msgid "" "repo](https://archive.apache.org/dist/spark/) for more information." msgstr "" -#: ../../using/specifics.md:16 c6d9d030db174f82ba02143ab3df318d +#: ../../using/specifics.md:16 c32bc684aa6c4962b1555f97d7b955e0 msgid "`spark_version`: The Spark version to install (`3.0.0`)." msgstr "" -#: ../../using/specifics.md:17 1c8e21cd9fb144f6985ad6cef9501e67 +#: ../../using/specifics.md:17 232e8323cd9c4a3cbecc229ff5944cc2 msgid "`hadoop_version`: The Hadoop version (`3.2`)." msgstr "" -#: ../../using/specifics.md:18 a3082124a5664a95bda1d1c25e3daadc +#: ../../using/specifics.md:18 f60c85f07faa4122bc22a4690357373d msgid "`spark_checksum`: The package checksum (`BFE4540...`)." msgstr "" -#: ../../using/specifics.md:19 aba75da4c43541029fa09e701441b8b2 +#: ../../using/specifics.md:19 57fac99696024efdb1e95bcd9272dfcf msgid "Spark can run with different OpenJDK versions." msgstr "" -#: ../../using/specifics.md:20 e60b426430b040d795299c449eb46894 +#: ../../using/specifics.md:20 b63ee95b392640d6a2c59d6e6253e18a msgid "" "`openjdk_version`: The version of (JRE headless) the OpenJDK distribution" " (`11`), see [Ubuntu " "packages](https://packages.ubuntu.com/search?keywords=openjdk)." msgstr "" -#: ../../using/specifics.md:22 f132140a87424736a855c7728a48be97 +#: ../../using/specifics.md:22 a2bbaf7c4759449f9c608b4e604326a2 msgid "" "For example here is how to build a `pyspark-notebook` image with Spark " -"`2.4.6`, Hadoop `2.7` and OpenJDK `8`." +"`2.4.7`, Hadoop `2.7` and OpenJDK `8`." msgstr "" -#: ../../using/specifics.md:47 79ad8356f4404668a4733c97ea7899ab +#: ../../using/specifics.md:47 e3a8005a102d4bc4a4affe36616da159 msgid "Usage Examples" msgstr "" -#: ../../using/specifics.md:49 17ce3311f3044e41bd72c1974dcf9c55 +#: ../../using/specifics.md:49 a77babb94b1f446ab6e514b666887a1a msgid "" "The `jupyter/pyspark-notebook` and `jupyter/all-spark-notebook` images " "support the use of [Apache Spark](https://spark.apache.org/) in Python, " @@ -1688,55 +1684,55 @@ msgid "" "how to get started using them." msgstr "" -#: ../../using/specifics.md:51 5ae19ec8ad624f06b6fcdc0f68995798 +#: ../../using/specifics.md:51 1491652df4404cf2857b1a51a934606f msgid "Using Spark Local Mode" msgstr "" -#: ../../using/specifics.md:53 a5908c9f83d446e7b83f177fec66ee2f +#: ../../using/specifics.md:53 12eae447d4544a38b2ae066730ffe23d msgid "" "Spark **local mode** is useful for experimentation on small data when you" " do not have a Spark cluster available." msgstr "" -#: ../../using/specifics.md:55 b974145fb99d4c8ea972687bdbed6966 +#: ../../using/specifics.md:55 1524a0a4f47b42d0b36d6eed4fb3c6b2 msgid "Local Mode in Python" msgstr "" -#: ../../using/specifics.md:57 c6559da622024a24a0ce8cdb88576b85 +#: ../../using/specifics.md:57 a4d63ad60ad046e0a4612198470bd310 msgid "In a Python notebook." msgstr "" -#: ../../using/specifics.md:72 65ff2453c4b24eb4b98c6556ac2f2685 +#: ../../using/specifics.md:72 a3ea38be28544a8897a23a5268edad4a msgid "Local Mode in R" msgstr "" #: ../../using/specifics.md:74 ../../using/specifics.md:162 -#: 44bf65bbf7fd411aa2f6445583c5ddde 9a5bd325e7b949a3ba59ac9a4b376aeb +#: 243542f910304e07b924662ac6775404 e0bfe8eeb3004c5c8ded69a354c36a98 msgid "In a R notebook with [SparkR][sparkr]." msgstr "" #: ../../using/specifics.md:91 ../../using/specifics.md:179 -#: 1e4335378f1f49dfb6874822042aa57f f088cd8cfba84b7fa092a413b9ee2762 +#: 19342e24493c461aab2332dfe29dfcb3 bf8b570bf39746ba9171088e7f5bb14e msgid "In a R notebook with [sparklyr][sparklyr]." msgstr "" -#: ../../using/specifics.md:110 e76790d999a74d8dba6d5e5eccd2d8e7 +#: ../../using/specifics.md:110 8d55fb974a15497fad5d947cffe5a146 msgid "Local Mode in Scala" msgstr "" #: ../../using/specifics.md:112 ../../using/specifics.md:199 -#: 631d81b740534e869da79868b24d7e07 ad65327947f9415b9acb9f27b0f2766f +#: 8472719d8d594cf1ad40631446e56598 cfd2fb0014d84840929e45d2d3b0c42f #, python-format msgid "" "Spylon kernel instantiates a `SparkContext` for you in variable `sc` " "after you configure Spark options in a `%%init_spark` magic cell." msgstr "" -#: ../../using/specifics.md:128 2e7b8341982640b39f5da7b1db75abdb +#: ../../using/specifics.md:128 a30b20df293c480a9c5fa770688dad65 msgid "Connecting to a Spark Cluster in Standalone Mode" msgstr "" -#: ../../using/specifics.md:130 f1160b8550024109a1553d68b04771ab +#: ../../using/specifics.md:130 878f83279ddd4299a20ff6937b1b5c13 msgid "" "Connection to Spark Cluster on **[Standalone " "Mode](https://spark.apache.org/docs/latest/spark-standalone.html)** " @@ -1744,19 +1740,19 @@ msgid "" msgstr "" # 2c728588b6df4753a0c08f969364a79a -#: ../../using/specifics.md:132 8c7aa65b24c647f993525b5eb6e68f6e +#: ../../using/specifics.md:132 53d1291099e64b6d990dcb6d36bd365b msgid "" "Verify that the docker image (check the Dockerfile) and the Spark Cluster" " which is being deployed, run the same version of Spark." msgstr "" -#: ../../using/specifics.md:134 727bcebc0d49443cb831799f62b90173 +#: ../../using/specifics.md:134 c951febcf4e94b0da36ca8a607c75d80 msgid "" "[Deploy Spark in Standalone Mode](https://spark.apache.org/docs/latest" "/spark-standalone.html)." msgstr "" -#: ../../using/specifics.md:135 fab08d8a610149ea9e49524e51674b9b +#: ../../using/specifics.md:135 35aeb01e7a90475780d4dc17f0891626 msgid "" "Run the Docker container with `--net=host` in a location that is network " "addressable by all of your Spark workers. (This is a [Spark networking " @@ -1764,57 +1760,57 @@ msgid "" "overview.html#components).)" msgstr "" -#: ../../using/specifics.md:138 76281280d8854f36ac4cd35c4d7798b0 +#: ../../using/specifics.md:138 945eb131c9264e5891917020f85a6ab0 msgid "" "NOTE: When using `--net=host`, you must also use the flags `--pid=host -e" " TINI_SUBREAPER=true`. See for details." msgstr "" -#: ../../using/specifics.md:140 0484102a4bce4875a7385275389c5a7c +#: ../../using/specifics.md:140 80a3cfb815bc4aff9b964a55b2aa38c5 msgid "" "**Note**: In the following examples we are using the Spark master URL " "`spark://master:7077` that shall be replaced by the URL of the Spark " "master." msgstr "" -#: ../../using/specifics.md:142 99c4f0dc08b34aa0b277852319cc17da +#: ../../using/specifics.md:142 9558e72db8444ca4b9aa5094d213933f msgid "Standalone Mode in Python" msgstr "" -#: ../../using/specifics.md:144 85fd8294832b4833bc391f1db3a8d0fb +#: ../../using/specifics.md:144 f8feefed0a294ebfbe55c0e9b817ac4a msgid "" -"The **same Python version** need to be used on the notebook (where the " +"The **same Python version** needs to be used on the notebook (where the " "driver is located) and on the Spark workers. The python version used at " "driver and worker side can be adjusted by setting the environment " "variables `PYSPARK_PYTHON` and / or `PYSPARK_DRIVER_PYTHON`, see [Spark " "Configuration][spark-conf] for more information." msgstr "" -#: ../../using/specifics.md:160 edda1f1a73ad427e90b313e2b4252e77 +#: ../../using/specifics.md:160 f86cf7e2b9f94779a0532a1de7d40df2 msgid "Standalone Mode in R" msgstr "" -#: ../../using/specifics.md:197 9340abb8b2fb488abd03e31985e9094b +#: ../../using/specifics.md:197 bcc987001f3c49508fdf23f6bd919eab msgid "Standalone Mode in Scala" msgstr "" -#: ../../using/specifics.md:215 32c764cefd334719b4f2021864071888 +#: ../../using/specifics.md:215 5b6aa1d4dbb5413cb78ab3c85e3f9b2c msgid "Tensorflow" msgstr "" -#: ../../using/specifics.md:217 3efa46962755475199f407644cfa3e87 +#: ../../using/specifics.md:217 a1912a35e62f4d23851930c7ea762d99 msgid "" "The `jupyter/tensorflow-notebook` image supports the use of " "[Tensorflow](https://www.tensorflow.org/) in single machine or " "distributed mode." msgstr "" -#: ../../using/specifics.md:220 dfaf1001a98e4df29642eec94c1f4a3f +#: ../../using/specifics.md:220 e0452011f63548f9b4ca2bdfa7d036fb msgid "Single Machine Mode" msgstr "" -#: ../../using/specifics.md:234 fed167c95501483dab61ea37739dd5e6 +#: ../../using/specifics.md:234 32d40735b9ed47b09b844ae6c26c17cb msgid "Distributed Mode" msgstr "" @@ -5856,3 +5852,254 @@ msgstr "" #~ "standalone.html)." #~ msgstr "" +#~ msgid "" +#~ "**Example 1** This command pulls the " +#~ "`jupyter/scipy-notebook` image tagged " +#~ "`2c80cf3537ca` from Docker Hub if it " +#~ "is not already present on the " +#~ "local host. It then starts a " +#~ "container running a Jupyter Notebook " +#~ "server and exposes the server on " +#~ "host port 8888. The server logs " +#~ "appear in the terminal and include " +#~ "a URL to the notebook server." +#~ msgstr "" + +#~ msgid "" +#~ "**Example 2** This command pulls the " +#~ "`jupyter/r-notebook` image tagged `e5c5a7d3e52d` " +#~ "from Docker Hub if it is not " +#~ "already present on the local host. " +#~ "It then starts a container running " +#~ "a Jupyter Notebook server and exposes" +#~ " the server on host port 10000. " +#~ "The server logs appear in the " +#~ "terminal and include a URL to the" +#~ " notebook server, but with the " +#~ "internal container port (8888) instead " +#~ "of the the correct host port " +#~ "(10000)." +#~ msgstr "" + +#~ msgid "" +#~ "Every image on Docker Hub also " +#~ "receives a 12-character tag which " +#~ "corresponds with the git commit SHA " +#~ "that triggered the image build. You " +#~ "can inspect the state of the " +#~ "`jupyter/docker-stacks` repository for that" +#~ " commit to review the definition of" +#~ " the image (e.g., images with tag " +#~ "7c45ec67c8e7 were built from " +#~ "[https://github.com/jupyter/docker-" +#~ "stacks/tree/7c45ec67c8e7](https://github.com/jupyter/docker-" +#~ "stacks/tree/7c45ec67c8e7))." +#~ msgstr "" + +#~ msgid "" +#~ "You must refer to git-SHA image" +#~ " tags when stability and reproducibility" +#~ " are important in your work. (e.g." +#~ " `FROM jupyter/scipy-notebook:7c45ec67c8e7`, " +#~ "`docker run -it --rm jupyter/scipy-" +#~ "notebook:7c45ec67c8e7`). You should only use" +#~ " `latest` when a one-off container" +#~ " instance is acceptable (e.g., you " +#~ "want to briefly try a new library" +#~ " in a notebook)." +#~ msgstr "" + +#~ msgid "" +#~ "Ref: [https://github.com/jupyter/docker-" +#~ "stacks/issues/440](https://github.com/jupyter/docker-" +#~ "stacks/issues/440)" +#~ msgstr "" + +#~ msgid "" +#~ "JupyterLab is preinstalled as a notebook" +#~ " extension starting in tag " +#~ "[c33a7dc0eece](https://github.com/jupyter/docker-stacks/wiki" +#~ "/Docker-build-history)." +#~ msgstr "" + +#~ msgid "" +#~ "Run jupyterlab using a command such " +#~ "as `docker run -it --rm -p " +#~ "8888:8888 jupyter/datascience-notebook start.sh " +#~ "jupyter lab`" +#~ msgstr "" + +#~ msgid "" +#~ "Ref: [https://github.com/jupyter/docker-" +#~ "stacks/issues/999](https://github.com/jupyter/docker-" +#~ "stacks/issues/999)" +#~ msgstr "" + +#~ msgid "" +#~ "See the README for the simple " +#~ "automation here [https://github.com/jupyter/docker-" +#~ "stacks/tree/master/examples/make-" +#~ "deploy](https://github.com/jupyter/docker-" +#~ "stacks/tree/master/examples/make-deploy) which " +#~ "includes steps for requesting and " +#~ "renewing a Let's Encrypt certificate." +#~ msgstr "" + +#~ msgid "" +#~ "Ref: [https://github.com/jupyter/docker-" +#~ "stacks/issues/78](https://github.com/jupyter/docker-" +#~ "stacks/issues/78)" +#~ msgstr "" + +#~ msgid "" +#~ "Ref: [https://github.com/jupyter/docker-" +#~ "stacks/issues/199](https://github.com/jupyter/docker-" +#~ "stacks/issues/199)" +#~ msgstr "" + +#~ msgid "" +#~ "Ref: [https://github.com/jupyter/docker-" +#~ "stacks/issues/177](https://github.com/jupyter/docker-" +#~ "stacks/issues/177)" +#~ msgstr "" + +#~ msgid "" +#~ "Ref: [https://github.com/jupyter/docker-" +#~ "stacks/issues/127](https://github.com/jupyter/docker-" +#~ "stacks/issues/127)" +#~ msgstr "" + +#~ msgid "" +#~ "Ref: [https://github.com/jupyter/docker-" +#~ "stacks/issues/154](https://github.com/jupyter/docker-" +#~ "stacks/issues/154)" +#~ msgstr "" + +#~ msgid "" +#~ "Ref: [https://github.com/jupyter/docker-" +#~ "stacks/issues/43](https://github.com/jupyter/docker-" +#~ "stacks/issues/43)" +#~ msgstr "" + +#~ msgid "" +#~ "Ref: [https://github.com/jupyter/docker-" +#~ "stacks/issues/675](https://github.com/jupyter/docker-" +#~ "stacks/issues/675)" +#~ msgstr "" + +#~ msgid "" +#~ "For example here is how to build" +#~ " a `pyspark-notebook` image with " +#~ "Spark `2.4.6`, Hadoop `2.7` and OpenJDK" +#~ " `8`." +#~ msgstr "" + +#~ msgid "" +#~ "The **same Python version** need to " +#~ "be used on the notebook (where the" +#~ " driver is located) and on the " +#~ "Spark workers. The python version used" +#~ " at driver and worker side can " +#~ "be adjusted by setting the environment" +#~ " variables `PYSPARK_PYTHON` and / or " +#~ "`PYSPARK_DRIVER_PYTHON`, see [Spark Configuration" +#~ "][spark-conf] for more information." +#~ msgstr "" + +#~ msgid "" +#~ "[git](https://git-scm.com/), [vi](https://www.vim.org) " +#~ "(actually `vim-tiny`), [nano](https://www.nano-" +#~ "editor.org/) (actually `nano-tiny`), tzdata," +#~ " and unzip" +#~ msgstr "" + +#~ msgid "" +#~ "[devtools](https://cran.r-project.org/web/packages/devtools/index.html)," +#~ " [shiny](https://shiny.rstudio.com/), " +#~ "[rmarkdown](https://rmarkdown.rstudio.com), " +#~ "[forecast](https://cran.r-project.org/web/packages/forecast/forecast.pdf)," +#~ " " +#~ "[rsqlite](https://cran.r-project.org/web/packages/RSQLite/index.html)," +#~ " " +#~ "[nycflights13](https://cran.r-project.org/web/packages/nycflights13/index.html)," +#~ " [caret](https://topepo.github.io/caret/index.html), " +#~ "[tidymodels](https://www.tidymodels.org/), " +#~ "[rcurl](https://cran.r-project.org/web/packages/RCurl/index.html), " +#~ "and " +#~ "[randomforest](https://cran.r-project.org/web/packages/randomForest/randomForest.pdf)" +#~ " packages from [conda-forge](https://conda-" +#~ "forge.org/feedstock-outputs/index.html)" +#~ msgstr "" + +#~ msgid "" +#~ "[dask](https://dask.org/), [pandas](https://pandas.pydata.org/)," +#~ " [numexpr](https://github.com/pydata/numexpr), " +#~ "[matplotlib](https://matplotlib.org/), " +#~ "[scipy](https://www.scipy.org/), " +#~ "[seaborn](https://seaborn.pydata.org/), [scikit-" +#~ "learn](https://scikit-learn.org/stable/), [scikit-" +#~ "image](https://scikit-image.org), " +#~ "[sympy](https://www.sympy.org/en/index.html), " +#~ "[cython](https://cython.org), " +#~ "[patsy](https://patsy.readthedocs.io/en/latest/), " +#~ "[statsmodel](https://www.statsmodels.org/stable/index.html), " +#~ "[cloudpickle](https://github.com/cloudpipe/cloudpickle), " +#~ "[dill](https://pypi.org/project/dill/), " +#~ "[numba](https://numba.pydata.org/), " +#~ "[bokeh](https://docs.bokeh.org/en/latest/), " +#~ "[sqlalchemy](https://www.sqlalchemy.org/), " +#~ "[hdf5](https://www.h5py.org), " +#~ "[vincent](https://vincent.readthedocs.io/en/latest/), " +#~ "[beautifulsoup](https://www.crummy.com/software/BeautifulSoup/), " +#~ "[protobuf](https://developers.google.com/protocol-" +#~ "buffers/docs/pythontutorial), [xlrd](https://www.python-" +#~ "excel.org), " +#~ "[bottleneck](https://bottleneck.readthedocs.io/en/latest/), and" +#~ " [pytables](https://www.pytables.org/) packages" +#~ msgstr "" + +#~ msgid "" +#~ "[ipywidgets](https://ipywidgets.readthedocs.io/en/stable/) and" +#~ " [ipympl](https://github.com/matplotlib/ipympl) for " +#~ "interactive visualizations and plots in " +#~ "Python notebooks" +#~ msgstr "" + +#~ msgid "" +#~ "[tensorflow](https://www.tensorflow.org/) and " +#~ "[keras](https://keras.io/) machine learning " +#~ "libraries" +#~ msgstr "" + +#~ msgid "" +#~ "[HDF5](https://github.com/JuliaIO/HDF5.jl), " +#~ "[Gadfly](https://gadflyjl.org/stable/), and " +#~ "[RDatasets](https://github.com/JuliaStats/RDatasets.jl) packages" +#~ msgstr "" + +#~ msgid "" +#~ "[Apache Toree](https://toree.apache.org/) and " +#~ "[spylon-kernel](https://github.com/vericast/spylon-kernel)" +#~ " to support Scala code in Jupyter " +#~ "notebooks" +#~ msgstr "" + +#~ msgid "" +#~ "[ggplot2](https://ggplot2.tidyverse.org), " +#~ "[sparklyr](https://spark.rstudio.com), and " +#~ "[rcurl](https://cran.r-project.org/web/packages/RCurl/index.html) " +#~ "packages" +#~ msgstr "" + +#~ msgid "" +#~ "Pull requests to the `jupyter/docker-" +#~ "stacks` repository trigger builds of all" +#~ " images on GitHub Actions. These " +#~ "images are for testing purposes only " +#~ "and are not saved for use. When" +#~ " pull requests merge to master, all" +#~ " images rebuild on Docker Hub and " +#~ "become available to `docker pull` from" +#~ " Docker Hub." +#~ msgstr "" + diff --git a/docs/using/recipes.md b/docs/using/recipes.md index 5d8f5f49..13129c77 100644 --- a/docs/using/recipes.md +++ b/docs/using/recipes.md @@ -30,7 +30,7 @@ Create a new Dockerfile like the one shown below. ```dockerfile # Start from a core stack version -FROM jupyter/datascience-notebook:9f9e5ca8fe5a +FROM jupyter/datascience-notebook:33add21fab64 # Install in the default python3 environment RUN pip install 'ggplot==0.6.8' ``` @@ -46,7 +46,7 @@ packages desired. Next, create a new Dockerfile like the one shown below. ```dockerfile # Start from a core stack version -FROM jupyter/datascience-notebook:9f9e5ca8fe5a +FROM jupyter/datascience-notebook:33add21fab64 # Install from requirements.txt file COPY --chown=${NB_UID}:${NB_GID} requirements.txt /tmp/ RUN pip install --requirement /tmp/requirements.txt && \ @@ -58,7 +58,7 @@ For conda, the Dockerfile is similar: ```dockerfile # Start from a core stack version -FROM jupyter/datascience-notebook:9f9e5ca8fe5a +FROM jupyter/datascience-notebook:33add21fab64 # Install from requirements.txt file COPY --chown=${NB_UID}:${NB_GID} requirements.txt /tmp/ RUN conda install --yes --file /tmp/requirements.txt && \ @@ -66,8 +66,7 @@ RUN conda install --yes --file /tmp/requirements.txt && \ fix-permissions /home/$NB_USER ``` -Ref: -[docker-stacks/commit/79169618d571506304934a7b29039085e77db78c](https://github.com/jupyter/docker-stacks/commit/79169618d571506304934a7b29039085e77db78c#commitcomment-15960081) +Ref: [docker-stacks/commit/79169618d571506304934a7b29039085e77db78c](https://github.com/jupyter/docker-stacks/commit/79169618d571506304934a7b29039085e77db78c#commitcomment-15960081) ## Add a Python 2.x environment @@ -95,8 +94,7 @@ $CONDA_DIR/envs/python2/bin/kernda -o -y /usr/local/share/jupyter/kernels/python USER $NB_USER ``` -Ref: -[https://github.com/jupyter/docker-stacks/issues/440](https://github.com/jupyter/docker-stacks/issues/440) +Ref: ## Add a Python 3.x environment @@ -142,10 +140,10 @@ ENV PATH $CONDA_DIR/envs/${conda_env}/bin:$PATH ## Run JupyterLab JupyterLab is preinstalled as a notebook extension starting in tag -[c33a7dc0eece](https://github.com/jupyter/docker-stacks/wiki/Docker-build-history). +[c33a7dc0eece](https://github.com/jupyter/docker-stacks/pull/355). Run jupyterlab using a command such as -`docker run -it --rm -p 8888:8888 jupyter/datascience-notebook start.sh jupyter lab` +`docker run -it --rm -p 8888:8888 -e JUPYTER_ENABLE_LAB=yes jupyter/datascience-notebook` ## Dask JupyterLab Extension @@ -177,17 +175,15 @@ Once built, run using the command: docker run -it --rm -p 8888:8888 -p 8787:8787 jupyter/scipy-dasklabextension:latest ``` -Ref: -[https://github.com/jupyter/docker-stacks/issues/999](https://github.com/jupyter/docker-stacks/issues/999) +Ref: ## Let's Encrypt a Notebook server See the README for the simple automation here -[https://github.com/jupyter/docker-stacks/tree/master/examples/make-deploy](https://github.com/jupyter/docker-stacks/tree/master/examples/make-deploy) + which includes steps for requesting and renewing a Let's Encrypt certificate. -Ref: -[https://github.com/jupyter/docker-stacks/issues/78](https://github.com/jupyter/docker-stacks/issues/78) +Ref: ## Slideshows with Jupyter and RISE @@ -237,8 +233,7 @@ permission errors or connection errors when you create a notebook, be sure that UID of the `jovyan` user on container startup using the `-e NB_UID` option described in the [Common Features, Docker Options section](../using/common.html#Docker-Options) -Ref: -[https://github.com/jupyter/docker-stacks/issues/199](https://github.com/jupyter/docker-stacks/issues/199) +Ref: ## Manpage installation @@ -312,14 +307,13 @@ To use a specific version of JupyterHub, the version of `jupyterhub` in your ima version in the Hub itself. ```dockerfile -FROM jupyter/base-notebook:5ded1de07260 +FROM jupyter/base-notebook:33add21fab64 RUN pip install jupyterhub==0.8.0b1 ``` Credit: [MinRK](https://github.com/jupyter/docker-stacks/issues/423#issuecomment-322767742) -Ref: -[https://github.com/jupyter/docker-stacks/issues/177](https://github.com/jupyter/docker-stacks/issues/177) +Ref: ## Spark @@ -369,8 +363,7 @@ hadoopConf.set("fs.s3.awsSecretAccessKey", mySecretKey) df = sqlContext.read.parquet("s3://myBucket/myKey") ``` -Ref: -[https://github.com/jupyter/docker-stacks/issues/127](https://github.com/jupyter/docker-stacks/issues/127) +Ref: ### Using Local Spark JARs @@ -388,8 +381,7 @@ directKafkaStream.pprint() ssc.start() ``` -Ref: -[https://github.com/jupyter/docker-stacks/issues/154](https://github.com/jupyter/docker-stacks/issues/154) +Ref: ### Using spark-packages.org @@ -398,8 +390,7 @@ If you'd like to use packages from [spark-packages.org](https://spark-packages.o for an example of how to specify the package identifier in the environment before creating a SparkContext. -Ref: -[https://github.com/jupyter/docker-stacks/issues/43](https://github.com/jupyter/docker-stacks/issues/43) +Ref: ### Use jupyter/all-spark-notebooks with an existing Spark/YARN cluster @@ -478,13 +469,13 @@ convenient to launch the server without a password or token. In this case, you s For jupyterlab: ```bash -docker run jupyter/base-notebook:6d2a05346196 start.sh jupyter lab --LabApp.token='' +docker run jupyter/base-notebook:33add21fab64 start.sh jupyter lab --LabApp.token='' ``` For jupyter classic: ```bash -docker run jupyter/base-notebook:6d2a05346196 start.sh jupyter notebook --NotebookApp.token='' +docker run jupyter/base-notebook:33add21fab64 start.sh jupyter notebook --NotebookApp.token='' ``` ## Enable nbextension spellchecker for markdown (or any other nbextension) @@ -503,8 +494,7 @@ RUN pip install jupyter_contrib_nbextensions && \ jupyter nbextension enable spellchecker/main --user ``` -Ref: -[https://github.com/jupyter/docker-stacks/issues/675](https://github.com/jupyter/docker-stacks/issues/675) +Ref: ## Enable auto-sklearn notebooks diff --git a/docs/using/running.md b/docs/using/running.md index 36167555..807c8a1f 100644 --- a/docs/using/running.md +++ b/docs/using/running.md @@ -11,10 +11,10 @@ This section provides details about the second. You can launch a local Docker container from the Jupyter Docker Stacks using the [Docker command line interface](https://docs.docker.com/engine/reference/commandline/cli/). There are numerous ways to configure containers using the CLI. The following are some common patterns. -**Example 1** This command pulls the `jupyter/scipy-notebook` image tagged `2c80cf3537ca` from Docker Hub if it is not already present on the local host. It then starts a container running a Jupyter Notebook server and exposes the server on host port 8888. The server logs appear in the terminal and include a URL to the notebook server. +**Example 1** This command pulls the `jupyter/scipy-notebook` image tagged `33add21fab64` from Docker Hub if it is not already present on the local host. It then starts a container running a Jupyter Notebook server and exposes the server on host port 8888. The server logs appear in the terminal and include a URL to the notebook server. ```bash -$ docker run -p 8888:8888 jupyter/scipy-notebook:2c80cf3537ca +$ docker run -p 8888:8888 jupyter/scipy-notebook:33add21fab64 Executing the command: jupyter notebook [I 15:33:00.567 NotebookApp] Writing notebook server cookie secret to /home/jovyan/.local/share/jupyter/runtime/notebook_cookie_secret @@ -52,10 +52,10 @@ $ docker rm d67fe77f1a84 d67fe77f1a84 ``` -**Example 2** This command pulls the `jupyter/r-notebook` image tagged `e5c5a7d3e52d` from Docker Hub if it is not already present on the local host. It then starts a container running a Jupyter Notebook server and exposes the server on host port 10000. The server logs appear in the terminal and include a URL to the notebook server, but with the internal container port (8888) instead of the the correct host port (10000). +**Example 2** This command pulls the `jupyter/r-notebook` image tagged `33add21fab64` from Docker Hub if it is not already present on the local host. It then starts a container running a Jupyter Notebook server and exposes the server on host port 10000. The server logs appear in the terminal and include a URL to the notebook server, but with the internal container port (8888) instead of the the correct host port (10000). ```bash -$ docker run --rm -p 10000:8888 -v "$PWD":/home/jovyan/work jupyter/r-notebook:e5c5a7d3e52d +$ docker run --rm -p 10000:8888 -v "$PWD":/home/jovyan/work jupyter/r-notebook:33add21fab64 Executing the command: jupyter notebook [I 19:31:09.573 NotebookApp] Writing notebook server cookie secret to /home/jovyan/.local/share/jupyter/runtime/notebook_cookie_secret diff --git a/docs/using/selecting.md b/docs/using/selecting.md index 0159f5a9..a06baef6 100644 --- a/docs/using/selecting.md +++ b/docs/using/selecting.md @@ -31,6 +31,7 @@ and versioning strategy. - [Miniforge](https://github.com/conda-forge/miniforge) Python 3.x in `/opt/conda` with two package managers - [conda](https://github.com/conda/conda): "cross-platform, language-agnostic binary package manager". - [mamba](https://github.com/mamba-org/mamba): "reimplementation of the conda package manager in C++". +- `notebook`, `jupyterhub` and `jupyterlab` packages - No preinstalled scientific computing packages - Unprivileged user `jovyan` (`uid=1000`, configurable, see options) in group `users` (`gid=100`) with ownership over the `/home/jovyan` and `/opt/conda` paths @@ -52,7 +53,7 @@ and versioning strategy. - [TeX Live](https://www.tug.org/texlive/) for notebook document conversion - [git](https://git-scm.com/), [vi](https://www.vim.org) (actually `vim-tiny`), - [nano](https://www.nano-editor.org/) (actually `nano-tiny`), tzdata, and unzip + [nano](https://www.nano-editor.org/) (actually `nano-tiny`), `tzdata`, and `unzip` ### jupyter/r-notebook @@ -65,17 +66,25 @@ and versioning strategy. - Everything in `jupyter/minimal-notebook` and its ancestor images - The [R](https://www.r-project.org/) interpreter and base environment - [IRKernel](https://irkernel.github.io/) to support R code in Jupyter notebooks -- [tidyverse](https://www.tidyverse.org/) packages from - [conda-forge](https://conda-forge.org/feedstock-outputs/index.html) -- [devtools](https://cran.r-project.org/web/packages/devtools/index.html), - [shiny](https://shiny.rstudio.com/), [rmarkdown](https://rmarkdown.rstudio.com), - [forecast](https://cran.r-project.org/web/packages/forecast/forecast.pdf), - [rsqlite](https://cran.r-project.org/web/packages/RSQLite/index.html), +- [tidyverse](https://www.tidyverse.org/) + packages from [conda-forge](https://conda-forge.org/feedstock-outputs/index.html) +- [caret](https://topepo.github.io/caret/index.html), + [crayon](https://cran.r-project.org/web/packages/crayon/index.html), + [devtools](https://cran.r-project.org/web/packages/devtools/index.html), + [forecast](https://cran.r-project.org/web/packages/forecast/index.html), + [hexbin](https://cran.r-project.org/web/packages/hexbin/index.html), + [htmltools](https://cran.r-project.org/web/packages/htmltools/index.html), + [htmlwidgets](https://www.htmlwidgets.org), [nycflights13](https://cran.r-project.org/web/packages/nycflights13/index.html), - [caret](https://topepo.github.io/caret/index.html), [tidymodels](https://www.tidymodels.org/), - [rcurl](https://cran.r-project.org/web/packages/RCurl/index.html), and - [randomforest](https://cran.r-project.org/web/packages/randomForest/randomForest.pdf) packages - from [conda-forge](https://conda-forge.org/feedstock-outputs/index.html) + [randomforest](https://cran.r-project.org/web/packages/randomForest/index.html), + [rcurl](https://cran.r-project.org/web/packages/RCurl/index.html), + [rmarkdown](https://rmarkdown.rstudio.com), + [rodbc](https://cran.r-project.org/web/packages/RODBC/index.html), + [rsqlite](https://cran.r-project.org/web/packages/RSQLite/index.html), + [shiny](https://shiny.rstudio.com/), + [tidymodels](https://www.tidymodels.org/), + [unixodbc](http://www.unixodbc.org) + packages from [conda-forge](https://conda-forge.org/feedstock-outputs/index.html) ### jupyter/scipy-notebook @@ -86,25 +95,38 @@ and versioning strategy. `jupyter/scipy-notebook` includes popular packages from the scientific Python ecosystem. - Everything in `jupyter/minimal-notebook` and its ancestor images -- [dask](https://dask.org/), [pandas](https://pandas.pydata.org/), - [numexpr](https://github.com/pydata/numexpr), [matplotlib](https://matplotlib.org/), - [scipy](https://www.scipy.org/), [seaborn](https://seaborn.pydata.org/), - [scikit-learn](https://scikit-learn.org/stable/), [scikit-image](https://scikit-image.org), - [sympy](https://www.sympy.org/en/index.html), [cython](https://cython.org), - [patsy](https://patsy.readthedocs.io/en/latest/), - [statsmodel](https://www.statsmodels.org/stable/index.html), +- [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/), + [bokeh](https://docs.bokeh.org/en/latest/), + [bottleneck](https://bottleneck.readthedocs.io/en/latest/), [cloudpickle](https://github.com/cloudpipe/cloudpickle), - [dill](https://pypi.org/project/dill/), [numba](https://numba.pydata.org/), - [bokeh](https://docs.bokeh.org/en/latest/), [sqlalchemy](https://www.sqlalchemy.org/), - [hdf5](https://www.h5py.org), [altair](https://altair-viz.github.io), - [beautifulsoup](https://www.crummy.com/software/BeautifulSoup/), + [conda-forge::blas=\*=openblas](https://www.openblas.net), + [cython](https://cython.org), + [dask](https://dask.org/), + [dill](https://pypi.org/project/dill/), + [h5py](https://www.h5py.org), + [matplotlib-base](https://matplotlib.org/), + [numba](https://numba.pydata.org/), + [numexpr](https://github.com/pydata/numexpr), + [pandas](https://pandas.pydata.org/), + [patsy](https://patsy.readthedocs.io/en/latest/), [protobuf](https://developers.google.com/protocol-buffers/docs/pythontutorial), - [xlrd](https://www.python-excel.org), [bottleneck](https://bottleneck.readthedocs.io/en/latest/), - and [pytables](https://www.pytables.org/) packages -- [ipywidgets](https://ipywidgets.readthedocs.io/en/stable/) and - [ipympl](https://github.com/matplotlib/ipympl) for interactive visualizations and - plots in Python notebooks -- [Facets](https://github.com/PAIR-code/facets) for visualizing machine learning datasets + [pytables](https://www.pytables.org/), + [scikit-image](https://scikit-image.org), + [scikit-learn](https://scikit-learn.org/stable/), + [scipy](https://www.scipy.org/), + [seaborn](https://seaborn.pydata.org/), + [sqlalchemy](https://www.sqlalchemy.org/), + [statsmodel](https://www.statsmodels.org/stable/index.html), + [sympy](https://www.sympy.org/en/index.html), + [vincent](https://vincent.readthedocs.io/en/latest/), + [widgetsnbextension](https://ipywidgets.readthedocs.io/en/latest/user_install.html#installing-in-classic-jupyter-notebook), + [xlrd](https://www.python-excel.org) + packages +- [ipympl](https://github.com/matplotlib/ipympl) and + [ipywidgets](https://ipywidgets.readthedocs.io/en/stable/) + for interactive visualizations and plots in Python notebooks +- [Facets](https://github.com/PAIR-code/facets) + for visualizing machine learning datasets ### jupyter/tensorflow-notebook @@ -115,8 +137,7 @@ and versioning strategy. `jupyter/tensorflow-notebook` includes popular Python deep learning libraries. - Everything in `jupyter/scipy-notebook` and its ancestor images -- [tensorflow](https://www.tensorflow.org/) and [keras](https://keras.io/) machine learning - libraries +- [tensorflow](https://www.tensorflow.org/) machine learning library ### jupyter/datascience-notebook @@ -129,10 +150,13 @@ communities. - Everything in the `jupyter/scipy-notebook` and `jupyter/r-notebook` images, and their ancestor images +- [rpy2](https://rpy2.github.io/doc/latest/html/index.html) package - The [Julia](https://julialang.org/) compiler and base environment - [IJulia](https://github.com/JuliaLang/IJulia.jl) to support Julia code in Jupyter notebooks -- [HDF5](https://github.com/JuliaIO/HDF5.jl), [Gadfly](https://gadflyjl.org/stable/), and - [RDatasets](https://github.com/JuliaStats/RDatasets.jl) packages +- [HDF5](https://github.com/JuliaIO/HDF5.jl), + [Gadfly](https://gadflyjl.org/stable/), + [RDatasets](https://github.com/JuliaStats/RDatasets.jl) + packages ### jupyter/pyspark-notebook @@ -144,6 +168,7 @@ communities. - Everything in `jupyter/scipy-notebook` and its ancestor images - [Apache Spark](https://spark.apache.org/) with Hadoop binaries +- [pyarrow](https://arrow.apache.org/docs/python/) library ### jupyter/all-spark-notebook @@ -155,11 +180,11 @@ communities. - Everything in `jupyter/pyspark-notebook` and its ancestor images - [IRKernel](https://irkernel.github.io/) to support R code in Jupyter notebooks -- [Apache Toree](https://toree.apache.org/) and - [spylon-kernel](https://github.com/vericast/spylon-kernel) to support Scala code in Jupyter - notebooks -- [ggplot2](https://ggplot2.tidyverse.org), [sparklyr](https://spark.rstudio.com), and - [rcurl](https://cran.r-project.org/web/packages/RCurl/index.html) packages +- [rcurl](https://cran.r-project.org/web/packages/RCurl/index.html), + [sparklyr](https://spark.rstudio.com), + [ggplot2](https://ggplot2.tidyverse.org) + packages +- [spylon-kernel](https://github.com/vericast/spylon-kernel) to support Scala code in Jupyter notebooks ### Image Relationships @@ -173,7 +198,7 @@ diagram](../images/inherit.svg)](http://interactive.blockdiag.com/?compression=d ### Builds Pull requests to the `jupyter/docker-stacks` repository trigger builds of all images on GitHub -Actions. These images are for testing purposes only and are not saved for use. When pull requests +Actions. These images are for testing purposes only and are not saved for further use. When pull requests merge to master, all images rebuild on Docker Hub and become available to `docker pull` from Docker Hub. @@ -184,15 +209,13 @@ The `latest` tag in each Docker Hub repository tracks the master branch `HEAD` r Every image on Docker Hub also receives a 12-character tag which corresponds with the git commit SHA that triggered the image build. You can inspect the state of the `jupyter/docker-stacks` repository -for that commit to review the definition of the image (e.g., images with tag 7c45ec67c8e7 were built -from -[https://github.com/jupyter/docker-stacks/tree/7c45ec67c8e7](https://github.com/jupyter/docker-stacks/tree/7c45ec67c8e7)). +for that commit to review the definition of the image (e.g., images with tag `33add21fab64` were built +from . You must refer to git-SHA image tags when stability and reproducibility are important in your work. -(e.g. `FROM jupyter/scipy-notebook:7c45ec67c8e7`, -`docker run -it --rm jupyter/scipy-notebook:7c45ec67c8e7`). You should only use `latest` when a -one-off container instance is acceptable (e.g., you want to briefly try a new library in a -notebook). +(e.g. `FROM jupyter/scipy-notebook:33add21fab64`, `docker run -it --rm jupyter/scipy-notebook:33add21fab64`). +You should only use `latest` when a one-off container instance is acceptable +(e.g., you want to briefly try a new library in a notebook). ## Community Stacks diff --git a/docs/using/specifics.md b/docs/using/specifics.md index 0d9b89ad..8f61b235 100644 --- a/docs/using/specifics.md +++ b/docs/using/specifics.md @@ -19,7 +19,7 @@ You can build a `pyspark-notebook` image (and also the downstream `all-spark-not - Spark can run with different OpenJDK versions. - `openjdk_version`: The version of (JRE headless) the OpenJDK distribution (`11`), see [Ubuntu packages](https://packages.ubuntu.com/search?keywords=openjdk). -For example here is how to build a `pyspark-notebook` image with Spark `2.4.6`, Hadoop `2.7` and OpenJDK `8`. +For example here is how to build a `pyspark-notebook` image with Spark `2.4.7`, Hadoop `2.7` and OpenJDK `8`. ```bash # From the root of the project @@ -141,7 +141,7 @@ Connection to Spark Cluster on **[Standalone Mode](https://spark.apache.org/docs ##### Standalone Mode in Python -The **same Python version** need to be used on the notebook (where the driver is located) and on the Spark workers. +The **same Python version** needs to be used on the notebook (where the driver is located) and on the Spark workers. The python version used at driver and worker side can be adjusted by setting the environment variables `PYSPARK_PYTHON` and / or `PYSPARK_DRIVER_PYTHON`, see [Spark Configuration][spark-conf] for more information. ```python diff --git a/examples/docker-compose/README.md b/examples/docker-compose/README.md index 81a6c512..9e49ae0e 100644 --- a/examples/docker-compose/README.md +++ b/examples/docker-compose/README.md @@ -41,7 +41,7 @@ notebook/down.sh You can customize the docker-stack notebook image to deploy by modifying the `notebook/Dockerfile`. For example, you can build and deploy a `jupyter/all-spark-notebook` by modifying the Dockerfile like so: ```dockerfile -FROM jupyter/all-spark-notebook:55d5ca6be183 +FROM jupyter/all-spark-notebook:33add21fab64 ... ``` diff --git a/examples/docker-compose/notebook/Dockerfile b/examples/docker-compose/notebook/Dockerfile index fdba3bb5..d08062ce 100644 --- a/examples/docker-compose/notebook/Dockerfile +++ b/examples/docker-compose/notebook/Dockerfile @@ -2,7 +2,7 @@ # Distributed under the terms of the Modified BSD License. # Pick your favorite docker-stacks image -FROM jupyter/minimal-notebook:55d5ca6be183 +FROM jupyter/minimal-notebook:33add21fab64 USER root diff --git a/examples/make-deploy/Dockerfile b/examples/make-deploy/Dockerfile index d88ec487..d08062ce 100644 --- a/examples/make-deploy/Dockerfile +++ b/examples/make-deploy/Dockerfile @@ -2,7 +2,7 @@ # Distributed under the terms of the Modified BSD License. # Pick your favorite docker-stacks image -FROM jupyter/minimal-notebook:2d125a7161b5 +FROM jupyter/minimal-notebook:33add21fab64 USER root diff --git a/r-notebook/Dockerfile b/r-notebook/Dockerfile index 7d55be49..4026f642 100644 --- a/r-notebook/Dockerfile +++ b/r-notebook/Dockerfile @@ -23,7 +23,7 @@ RUN ln -s /bin/tar /bin/gtar USER $NB_UID -# R packages +# R packages including IRKernel which gets installed globally. RUN conda install --quiet --yes \ 'r-base=4.0.5' \ 'r-caret=6.*' \ @@ -41,9 +41,9 @@ RUN conda install --quiet --yes \ 'r-rodbc=1.3*' \ 'r-rsqlite=2.2*' \ 'r-shiny=1.6*' \ + 'r-tidymodels=0.1*' \ 'r-tidyverse=1.3*' \ - 'unixodbc=2.3.*' \ - 'r-tidymodels=0.1*' && \ + 'unixodbc=2.3.*' && \ conda clean --all -f -y && \ fix-permissions "${CONDA_DIR}" && \ fix-permissions "/home/${NB_USER}" diff --git a/scipy-notebook/Dockerfile b/scipy-notebook/Dockerfile index 516db658..963d08b6 100644 --- a/scipy-notebook/Dockerfile +++ b/scipy-notebook/Dockerfile @@ -18,16 +18,16 @@ USER $NB_UID RUN conda install --quiet --yes \ 'altair=4.1.*' \ 'beautifulsoup4=4.9.*' \ - 'conda-forge::blas=*=openblas' \ 'bokeh=2.3.*' \ 'bottleneck=1.3.*' \ 'cloudpickle=1.6.*' \ + 'conda-forge::blas=*=openblas' \ 'cython=0.29.*' \ 'dask=2021.5.*' \ 'dill=0.3.*' \ 'h5py=3.2.*' \ - 'ipywidgets=7.6.*' \ 'ipympl=0.7.*'\ + 'ipywidgets=7.6.*' \ 'matplotlib-base=3.4.*' \ 'numba=0.53.*' \ 'numexpr=2.7.*' \