You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

502 lines
17 KiB

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Jupyter :: Swarmlab docs</title>
<link rel="canonical" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/myservices/jupyter.html">
<link rel="prev" href="overview-services.html">
<link rel="next" href="node.html">
<meta name="generator" content="Antora 2.3.4">
<link rel="stylesheet" href="../../../_/css/site.css">
<link rel="stylesheet" href="../../../_/css/search.css">
<script>var uiRootPath = '../../../_'</script>
</head>
<body class="article">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs">Swarmlab docs</a>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<div class="navbar-end">
<a class="navbar-item" href="#">Home</a>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Products</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybridgit" href="https://git.swarmlab.io:3000/zeus/swarmlab-hybrid">Hybrid</a>
<a class="navbar-item" target ="venusgit" href="https://git.swarmlab.io:3000/swarmlab/venus-client">Venus</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Services</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybrid" href="https://api-client.swarmlab.io:8088/">Hybrid</a>
<a class="navbar-item" target ="venus" href="https://api-client.swarmlab.io:8088/">Venus</a>
</div>
</div>
<div class="navbar-item">
<input id="search-input" type="text" placeholder="Search docs">
</div>
</div>
</div>
</nav>
</header>
<div class="body">
<div class="nav-container" data-component="swarmlab" data-version="docs">
<aside class="nav">
<div class="panels">
<div class="nav-panel-menu is-active" data-panel="menu">
<nav class="nav-menu">
<h3 class="title"><a href="../index.html">swarmlab</a></h3>
<ul class="nav-list">
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<a class="nav-link" href="../index.html">Welcome</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<a class="nav-link" href="../register/overview.html">Register</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="../install/overview.html">Install</a>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../install/install-hybrid.html">Hybrid</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../install/install-venus.html">Venus</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../install/install-docker.html">Docker</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<a class="nav-link" href="../quickstart/overview.html">Quickstart</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="../hybrid/overview.html">Hybrid</a>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="../hybrid/overview-hybrid.html">Private/Local</a>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../hybrid/start-labroom.html">Labroom</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../hybrid/start-storage.html">Storage</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../hybrid/start-microservices.html">Microservices</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../hybrid/start-proof_of_concept.html">Proof_of_concept</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="../hybrid/manage-instanches.html">Instances</a>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../hybrid/manage-instanchesi-connect.html">connect</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="../venus/overview.html">Venus</a>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="../venus/overview-network.html">Network</a>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../venus/deploy.html">Deploy</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../venus/join.html">Join</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../venus/user.html">User</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="../venus/overview-share.html">Share</a>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../venus/share-app.html">App</a>
</li>
<li class="nav-item" data-depth="3">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="../venus/share-volume.html">Volume</a>
<ul class="nav-list">
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../venus/share-volume-share.html">share</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../venus/share-volume-connect.html">Connect</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="overview.html">MyServices</a>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="overview-labroom.html">Labrooms</a>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="linux.html">Linux</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="mpi.html">MPI</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="nodevuejs.html">Node+Vue</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="overview-storage.html">Storage</a>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="storage-mongo-replica.html">Mongo replica</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="overview-services.html">Microservices</a>
<ul class="nav-list">
<li class="nav-item is-current-page" data-depth="3">
<a class="nav-link" href="jupyter.html">Jupyter</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="node.html">Node</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<a class="nav-link" href="overview-proof_of_concept.html">Proof_of_concept</a>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="poc-datacollector.html">Datacollector</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
</div>
<div class="nav-panel-explore" data-panel="explore">
<div class="context">
<span class="title">swarmlab</span>
<span class="version">docs</span>
</div>
<ul class="components">
<li class="component is-current">
<a class="title" href="../index.html">swarmlab</a>
<ul class="versions">
<li class="version is-current is-latest">
<a href="../index.html">docs</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main class="article">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<a href="../index.html" class="home-link"></a>
<nav class="breadcrumbs" aria-label="breadcrumbs">
<ul>
<li><a href="../index.html">swarmlab</a></li>
<li><a href="overview.html">MyServices</a></li>
<li><a href="overview-services.html">Microservices</a></li>
<li><a href="jupyter.html">Jupyter</a></li>
</ul>
</nav>
</div>
<div class="content">
<aside class="toc sidebar" data-title="Contents" data-levels="2">
<div class="toc-menu"></div>
</aside>
<article class="doc">
<h1 class="page">Jupyter</h1>
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p>This is the area where you will quide you to use service <strong>Jupyter</strong></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="default-configuration"><a class="anchor" href="#default-configuration"></a>Default Configuration</h2>
<div class="sectionbody">
<div class="imageblock center">
<div class="content">
<img src="_images/swarmlab-network.png" alt="linux network" width="700">
</div>
<div class="title">Figure 1. Linux network</div>
</div>
<div class="sect2">
<h3 id="working-directory-root-user"><a class="anchor" href="#working-directory-root-user"></a>Working Directory (root user)</h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">/</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="default-user-root-user"><a class="anchor" href="#default-user-root-user"></a>Default user (root user)</h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">root</code></pre>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="unprivileged-user"><a class="anchor" href="#unprivileged-user"></a>Unprivileged user</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="user"><a class="anchor" href="#user"></a>user</h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">jovyan (uid=1000, configurable, see options) in group users (gid=100)</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="home"><a class="anchor" href="#home"></a>home</h3>
<div class="paragraph">
<p>user has ownership over the</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">/home/jovyan and /opt/conda paths</code></pre>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="directory-map"><a class="anchor" href="#directory-map"></a>Directory Map</h2>
<div class="sectionbody">
<div class="paragraph">
<p>You can find it in <strong>Hybrid</strong>: <span class="menuseq"><b class="menu">Instances</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">More</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">Connect</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">Directory Maps</b></span></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="ports"><a class="anchor" href="#ports"></a>Ports</h2>
<div class="sectionbody">
<div class="paragraph">
<p>You can find it in <strong>Hybrid</strong>: <span class="menuseq"><b class="menu">Instances</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">More</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">Ports</b></span></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="logs"><a class="anchor" href="#logs"></a>Logs</h2>
<div class="sectionbody">
<div class="paragraph">
<p>You can find it in <strong>Hybrid</strong>: <span class="menuseq"><b class="menu">Instances</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">More</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">Logs</b></span></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="connect"><a class="anchor" href="#connect"></a>Connect</h2>
<div class="sectionbody">
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
Connect Info in <strong>Hybrid</strong>: <span class="menuseq"><b class="menu">Instances</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">More</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">Connect</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">Open a terminal and Run</b></span>
</td>
</tr>
</table>
</div>
<div class="sect2">
<h3 id="connect-via-exec"><a class="anchor" href="#connect-via-exec"></a>Connect via exec</h3>
<div class="paragraph">
<p>Open a terminal and Run:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">docker exec -it microservice-jupyter26_masterservice_1 /bin/sh</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="connect-via-web"><a class="anchor" href="#connect-via-web"></a>Connect via WEB</h3>
<div class="paragraph">
<p>You can find it in <strong>Hybrid</strong>: <span class="menuseq"><b class="menu">Instances</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">More</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">Web</b></span></p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="jupyter-setup"><a class="anchor" href="#jupyter-setup"></a>Jupyter Setup</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p>Miniforge Python 3.x in /opt/conda with two package managers</p>
</li>
<li>
<p>conda: cross-platform, language-agnostic binary package manager</p>
</li>
<li>
<p>mamba: reimplementation of the conda package manager in C++</p>
</li>
<li>
<p>notebook, jupyterhub and jupyterlab packages</p>
</li>
<li>
<p>tini as the container entrypoint and a start-notebook.sh script as the default command</p>
</li>
<li>
<p>TeX Live for notebook document conversion</p>
</li>
<li>
<p>git, vi (actually vim-tiny), nano (actually nano-tiny), tzdata, and unzip</p>
</li>
<li>
<p>altair, beautifulsoup4, bokeh, bottleneck, cloudpickle, conda-forge::blas=*=openblas, cython, dask, dill, h5py, matplotlib-base, numba, numexpr, pandas, patsy, protobuf, pytables, scikit-image, scikit-learn, scipy, seaborn, sqlalchemy, statsmodel, sympy, widgetsnbextension, xlrd packages</p>
</li>
<li>
<p>ipympl and ipywidgets for interactive visualizations and plots in Python notebooks</p>
</li>
<li>
<p>Facets for visualizing machine learning datasets</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="video"><a class="anchor" href="#video"></a>Video</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="start-jupyter"><a class="anchor" href="#start-jupyter"></a>Start Jupyter</h3>
<div class="sidebarblock">
<div class="content">
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
Learn how to start Jupyter
</td>
</tr>
</table>
</div>
<div class="videoblock">
<div class="content">
<iframe src="https://player.vimeo.com/video/565791748" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</div>
</div>
</div>
<div class="sect2">
<h3 id="stop-jupyter"><a class="anchor" href="#stop-jupyter"></a>Stop Jupyter</h3>
<div class="sidebarblock">
<div class="content">
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
Learn how to stop Jupyter
</td>
</tr>
</table>
</div>
<div class="videoblock">
<div class="content">
<iframe src="https://player.vimeo.com/video/565796816" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="pagination">
<span class="prev"><a href="overview-services.html">Microservices</a></span>
<span class="next"><a href="node.html">Node</a></span>
</nav>
</article>
</div>
</main>
</div>
<footer class="footer">
<p>This page was built using the Antora <a href="https://gitlab.com/antora/antora-ui-default" target="antora">default UI</a> </p>
</footer>
<script src="../../../_/js/site.js"></script>
<script src="../../../_/js/vendor/lunr.js"></script>
<script src="../../../_/js/vendor/search.js" id="search-script" data-base-path="../../.." data-page-path="/swarmlab/docs/myservices/jupyter.html"></script>
<script async src="../../../_/../search-index.js"></script>
<script async src="../../../_/js/vendor/highlight.js"></script>
</body>
</html>