From 5aba507d7b3410ab7ce3f76b80580552187765bc Mon Sep 17 00:00:00 2001
From: JakobBerg
Date: Wed, 5 Feb 2025 10:52:46 +0000
Subject: [PATCH] deploy: 93132aa19f411135e2270636d5fef2684c792da3
---
.doctrees/course_contents/HandsOn.doctree | Bin 17794 -> 21955 bytes
.doctrees/environment.pickle | Bin 29079 -> 29079 bytes
_sources/course_contents/HandsOn.md | 41 +++++++++++++++++++---
course_contents/HandsOn.html | 38 ++++++++++++++++++--
searchindex.js | 2 +-
5 files changed, 74 insertions(+), 7 deletions(-)
diff --git a/.doctrees/course_contents/HandsOn.doctree b/.doctrees/course_contents/HandsOn.doctree
index b7db69f51bac44f11a929b6dc6342b35195648b1..290ff98ee204ec61de0372b4ae65568497d86f56 100644
GIT binary patch
delta 2947
zcmd5;%WoS+7`GkUAqEMTCLw8FlSYa1@GB)wgTo_AQlKJ9OG+dTE%A6g&aS6Lx3g
zIHGcb6w!!?%eeFaLd}T+>Y>U7gg8`OQKeoZAyq;kB>n-!iEnqkwgXm4N)a5qp52-6
zo8R~N{bt_#!2R8qZr`Tw`d3SLeAmwI-<|lv&3`-l9RD=&HT(y8IC$Fq4!_gbUff%t
z3}IPDj8a)gDj{i-Mgmq*iXchV8O*_lyu?J5#H%d4LRb=E6+RK9;DTiV#wbnms!VYj
zWi+ZFj8?J6B*BoehL#rRLP$1*oFo@avz$uvNQ57w7r{r4fIlQDc!k*e2!kv2}Ok2w3_3*h!vCoZwTs8JV?4Ngc}yRg;zUCTn-Z|HhW3YToy}
ze6+c}&u@cp3go<2*L`l)rzu~q&mO-wKH|>vi^2BdH;YRP$m*4_erXPgjIHX4XmkZy
z)ksAIszhfl%ukO)rd^6PV}hLuhF&9NIY_;JRi1RmLbK)`tth3`11Hz
zgkdeRvVq=3FhJ`Y=yG6S04ZxlHQ<54TMo~l8tf8}{W`!)JoE7FU;6(iBK@=ZL
z6g3c!8N}0O6n3G2INy4C?DV9&z_&(U@O*C;EySn#y@N%&aN<)otFk{gxLiXv`Fx_^
zVs`dd_{O7W+Kbnw4M|S_Ne!Gntx*ItOQDY?9i25J&er67dZ6O09&Eq*9N=XaZWIE_CMa3&7Cd@DXc
zLo*@~a!?=4%$gt(uMxXAD#@2+9J#Xe;3vHe->3m
zPOtbZIej1GwB_Yy=r$E;hJE6f)yiQ`{mE(<$Q6dTKQfQaxeoi1fNU`gGo%#4_T?*5
zIh7u|rUG)q26@8*2@&P%?
z$>x^E4)zopH(AG0dUCvt5@Ye?jqDPed(BrdGBvVH=6982Y@8fnd3v(HjS*{QhHQq;
z=JVbH%uJ_QHb3+eW|1;706Qc@tcTeI$Znm|IHh(*Ry>Vv|*ZG99u})42R%DWfXqXFRa=3da9a;9>ZEDD86oN-;F
ze?kZ%gtRESz)(*SlxY#wljU1J2ojiuS})N<|9=L9efhudn={{k{_~xg;aN63%bs?d
zprUz8N+c;L`UBl6q&01W5mPqHhF7Kxm}y*tOKn~$98%%DX*cXLmuC(p#Kj3JmPiUW
z6?Xd7Yw8JAkfGPSjYZ+MxrhzGCv!IIhacv>J&_fIFiNgf)sn9*6qH0V_K|TY_Jveu
zurnyO|6f*cIUGsz_$8m%)*0}GB+r?)P=|V1%@g=A!{nE#+@cbta+}Hk72^oiekymV
z@Nw=FxQk~bZD*3fai`$
zcw8spA-&L7Z`97#x)_plZTh&Rle!ZN3@+8^)|=Li@Xl!iN39X|x+Y=%n21?yfJ<&0
zytW(Rn|l%tIZbekP__5s6#!f9J
F{R6bUfhzz2
delta 1175
zcmY*YTSydP6!zD2wHun?DEosbk08%?92JSZ)d*qpZ_~M!=KpjC-$JT
z5EcqILw0i(q&8(HtBD~o5bV^z)||0eO>FT=k+7y_!+c{p%r-8AO_q|3frPj?LBpaZ
z^Ov`^2ek8AohGPo#*)dRaK%!<6nJCFX8rKpva@IKpFy}zt|c{+za<=!L^Af0QI35f
z#T9A~iLL)1_u=D+n(7TmezB!J=nYHW<1OJfty{|z_%OrdSE*d45~Xs5ibBPFjcPxY
zQ7U|#o5c9JcZl`rQ$;MHhq@^yt8--1w>62o71PEehN1?FY4WV0sEJ~l&GLf^(Oim2d}Jt^O);&S;VPmo4Frz|F>%o!3U+8vvG*|>fOzXx%&)+jl|yHC
zYr;H-JmDvzW0VQM5bg1i4q*@^YZjAX0BawNV^!f5)+o$b^Rd&K;uqLyw)h-wVzzh#
zWH<_7qQnL#ZMiU4n*lp)Ht?0^!jR1aAB%Hgd8rG2m*m3wh8!3x#b?M<%G#QF%E^l`
zD4u8zF&^kPVm#12#CV`p#3%#7O^olwM~v@9LKaaMg(ZK7u|WNG*;)qcd}(mlnXadl
z?)Dy
z)gorI61qH9@YHUGubye>s+Dkn5ICG>xZUuKsk(U3$q=42x(L#n*Ar|%RK(zJ4IMuM
zmmFrj$-9NIsNQ>Ih#=E9%63q^_C%hoo$+81C{=p`j}#TvG4F4Tt`q;7g#J|B?c`5(^
diff --git a/_sources/course_contents/HandsOn.md b/_sources/course_contents/HandsOn.md
index 4290b7f..cf75e05 100644
--- a/_sources/course_contents/HandsOn.md
+++ b/_sources/course_contents/HandsOn.md
@@ -110,18 +110,51 @@ Exercise:
+Say you have identified a container that you want to run with your scrip, but a key piece of software is missing.
+We can modify the container by adding some lines ot code to the Dockerfile which is used to generate the docker image used to spin up the docker container which we will use.
-Excercise:
-make your own dockerfile inspired by the one above and build it
+Not all tools needed can be installed with `apt-get` and we may need to download from a particular URL, luckily we know how to make an image with curl installed.
+we can add the following lines in the bottom of our dockerfile to download and extract the tool `salmon`
+```
+RUN curl -sSL https://github.com/COMBINE-lab/salmon/releases/download/v1.5.2/salmon-1.5.2_linux_x86_64.tar.gz | tar xz \
+&& mv /salmon-*/bin/* /usr/bin/ \
+&& mv /salmon-*/lib/* /usr/lib/
+```
+Exercise:
+* Build an image with `salmon` installed. Do this by updating your `Dockerfile` accordingly, and build it with the same command as before.
+* Check that you have your new image available
-Say you have identified a container that you want to run with your scrip, but a key piece of software is missing.
-We can modify the container by adding some lines ot code to the Dockerfile which is used to generate the docker image used to spin up the docker container which we will use.
+Solution:
+Update the `Dockerfile` to have the following content:
+```
+FROM debian:bullseye-slim
+
+LABEL image.author.name="Your Name Here"
+LABEL image.author.email="your@email.here"
+
+RUN apt-get update && apt-get install -y curl
+
+ENV PATH=$PATH:/usr/games/
+
+RUN curl -sSL https://github.com/COMBINE-lab/salmon/releases/download/v1.5.2/salmon-1.5.2_linux_x86_64.tar.gz | tar xz \
+&& mv /salmon-*/bin/* /usr/bin/ \
+&& mv /salmon-*/lib/* /usr/lib/
+```
+then run the command
+```
+docker build -t my-image .
+```
+
+finally confirm with
+```
+docker images
+```
diff --git a/course_contents/HandsOn.html b/course_contents/HandsOn.html
index 8085afa..00086cd 100644
--- a/course_contents/HandsOn.html
+++ b/course_contents/HandsOn.html
@@ -405,10 +405,44 @@ Docker Hands-on beginners training
-Excercise:
-make your own dockerfile inspired by the one above and build it
Say you have identified a container that you want to run with your scrip, but a key piece of software is missing.
We can modify the container by adding some lines ot code to the Dockerfile which is used to generate the docker image used to spin up the docker container which we will use.
+Not all tools needed can be installed with apt-get
and we may need to download from a particular URL, luckily we know how to make an image with curl installed.
+we can add the following lines in the bottom of our dockerfile to download and extract the tool salmon
+RUN curl -sSL https://github.com/COMBINE-lab/salmon/releases/download/v1.5.2/salmon-1.5.2_linux_x86_64.tar.gz | tar xz \
+&& mv /salmon-*/bin/* /usr/bin/ \
+&& mv /salmon-*/lib/* /usr/lib/
+
+
+Exercise:
+
+Build an image with salmon
installed. Do this by updating your Dockerfile
accordingly, and build it with the same command as before.
+Check that you have your new image available
+
+Solution:
+Update the Dockerfile
to have the following content:
+FROM debian:bullseye-slim
+
+LABEL image.author.name="Your Name Here"
+LABEL image.author.email="your@email.here"
+
+RUN apt-get update && apt-get install -y curl
+
+ENV PATH=$PATH:/usr/games/
+
+RUN curl -sSL https://github.com/COMBINE-lab/salmon/releases/download/v1.5.2/salmon-1.5.2_linux_x86_64.tar.gz | tar xz \
+&& mv /salmon-*/bin/* /usr/bin/ \
+&& mv /salmon-*/lib/* /usr/lib/
+
+
+then run the command
+docker build -t my-image .
+
+
+finally confirm with
+
diff --git a/searchindex.js b/searchindex.js
index 72f313a..46efcef 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"About": [[0, null], [0, "id1"]], "Container images repositories": [[7, "container-images-repositories"]], "Data Science platform": [[0, "data-science-platform"]], "Docker": [[3, "docker"]], "Docker Hands-on beginners training": [[2, null]], "Docker Introduction": [[1, null], [6, null]], "Docker desktop installation link": [[7, "docker-desktop-installation-link"]], "Instructions": [[3, null]], "Location": [[4, null]], "Objectives": [[0, "objectives"]], "Opening the Github codespace to have an environment to work with the Docker": [[3, "opening-the-github-codespace-to-have-an-environment-to-work-with-the-docker"]], "Resources": [[7, null]], "The course": [[0, "the-course"]], "Timing": [[5, null]]}, "docnames": ["about", "course_contents/DockerIntro", "course_contents/HandsOn", "course_information/Instructions", "course_information/Location", "course_information/Timing", "index", "resources"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["about.md", "course_contents/DockerIntro.md", "course_contents/HandsOn.md", "course_information/Instructions.md", "course_information/Location.md", "course_information/Timing.md", "index.md", "resources.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": 6, "00": 5, "002": 4, "10": 5, "11": 5, "12": 5, "19th": [4, 5], "2": 6, "2025": [4, 5], "208": [4, 5], "30": 5, "A": [2, 5], "And": 6, "As": [0, 2], "For": 2, "If": 3, "In": [0, 2], "It": 3, "The": 4, "There": 3, "These": 1, "To": [2, 3], "abil": 2, "about": [3, 4], "abov": 2, "academia": 0, "acceler": 0, "accept": 3, "access": 0, "account": 1, "across": 0, "ad": [0, 2, 3], "addit": 3, "address": 1, "after": 3, "agenda": 5, "ahead": 2, "aim": 0, "alc3": 4, "all": 6, "alreadi": 2, "also": [0, 2], "alwai": 6, "an": [0, 2], "analyt": 0, "approach": 0, "apt": 2, "ar": [1, 2, 3], "ask": 6, "assum": 2, "author": 2, "autom": 0, "automat": 3, "avail": 2, "avoid": 3, "base": [0, 2], "bash": 2, "basic_train": 2, "becaus": 1, "becom": 0, "been": 2, "best": 0, "between": 1, "bioengin": 0, "bioinformat": [1, 6], "biologi": [0, 6], "biosustain": 0, "both": [0, 2], "break": 2, "build": [1, 2, 4, 5], "built": 3, "bullsey": 2, "button": 3, "call": 2, "campu": 4, "can": [0, 1, 2, 6], "central": [0, 1], "centric": 0, "challeng": 1, "chang": 3, "check": 2, "class": [3, 5], "click": 3, "club": [0, 4, 5, 6], "code": [2, 3], "codespac": 2, "collabor": [0, 1], "command": 2, "commandlin": 2, "common": 1, "commun": 0, "compar": 6, "comput": [0, 6], "configur": 3, "consum": 3, "contact": [0, 6], "contain": [0, 1, 2, 3, 6], "control": 1, "coorgan": 0, "cours": 3, "cowsai": 2, "creat": [0, 2, 3], "credit": 3, "curl": 2, "custom": 3, "daemon": 2, "dai": 3, "data": [4, 5, 6], "dataset": 0, "debian": 2, "default": 3, "delet": 3, "depend": [1, 3, 6], "deploi": 3, "design": 0, "desktop": 1, "devcontain": 3, "did": 2, "differ": 1, "directli": 3, "do": [2, 3], "docker": [0, 4], "dockerfil": [0, 2, 3], "don": 3, "done": 2, "donwload": 2, "down": 2, "download": [2, 3], "dsp": 0, "dtu": [0, 2, 4], "dure": 6, "e": [1, 3], "each": 0, "educ": 0, "either": 2, "email": [0, 2, 6], "end": 3, "ensur": 6, "entir": 0, "env": 2, "environ": [1, 2], "equival": 2, "essenti": [0, 6], "evolv": 0, "excercis": 2, "exercis": 2, "exist": 2, "extens": 3, "familiar": 2, "februari": [4, 5], "fellow": 0, "field": 1, "figur": 6, "file": [0, 2, 3], "first": [0, 2], "focus": 0, "follow": [0, 2, 3], "found": 2, "four": [0, 2], "free": 3, "from": 2, "fundament": 2, "g": 1, "gain": 0, "game": 2, "gener": [0, 2], "get": 2, "github": 2, "go": [2, 3], "ha": [0, 2], "had": 2, "hall": 5, "hand": 5, "handi": [1, 2], "have": 2, "hej": 2, "hello": 2, "her": 6, "here": [0, 2, 3], "high": 0, "him": 6, "host": [1, 2], "how": 0, "http": 2, "hub": [0, 1, 2, 7], "i": [0, 1, 2, 3, 4, 5, 6], "identifi": 2, "imag": [1, 2], "imagein": 0, "implement": 0, "imposs": 6, "inclus": 0, "indic": 2, "industri": 0, "inform": 0, "infrastructur": 0, "innov": 0, "input": 2, "insight": 0, "inspir": 2, "instal": [0, 1, 2, 3, 6], "integr": [0, 1], "interact": [0, 2], "introduc": 0, "introduct": 5, "involv": 0, "io": 2, "issu": 3, "json": 3, "kei": 2, "keyword": 2, "known": 1, "label": 2, "launch": 2, "learn": [0, 2, 3], "level": 0, "lifecycl": 0, "like": 6, "line": 2, "link": 3, "local": 2, "locat": 2, "login": 0, "lot": 1, "lunch": [5, 6], "machin": [0, 6], "made": 2, "mainten": 1, "make": [0, 2, 6], "manag": [1, 6], "mandatori": 1, "manual": 3, "match": 3, "method": 0, "mind": 0, "miss": 2, "mode": 2, "modifi": 2, "more": [0, 3], "most": 2, "mount": 0, "move": 5, "multidisciplinari": 0, "my": 2, "name": 2, "need": [0, 6], "network": 5, "new": 0, "nextflow": [1, 2, 3], "nice": 6, "notic": 2, "now": 3, "number": 6, "o": 3, "occat": 2, "occupi": 1, "onc": 2, "one": [0, 2], "ongo": 0, "onli": [0, 2], "onlin": 2, "open": 0, "option": [2, 3], "organ": 0, "ot": 2, "other": 1, "our": 0, "out": 6, "output": 0, "over": 6, "own": 2, "pai": 3, "parti": 1, "path": 2, "piec": [0, 2], "pillar": 0, "pipelin": 6, "place": [2, 6], "platform": 6, "pleas": 3, "portabl": [1, 6], "practic": 0, "pre": 6, "process": 0, "product": 0, "program": 0, "project": 0, "promot": 0, "provid": 0, "publicli": 2, "publish": 1, "pull": [0, 2], "pursu": 0, "q": 5, "quai": [1, 7], "question": 6, "rather": [0, 2], "re": 3, "readi": 2, "realet": 0, "reccomend": 2, "referenc": 2, "rememb": [3, 6], "remot": 2, "repositori": [1, 2, 3], "reproduc": [1, 6], "requir": 0, "research": 0, "result": 6, "reusag": 0, "review": 6, "rnaseq": 0, "room": 4, "run": [0, 1, 2], "sai": [2, 3], "save": 1, "scalabl": 1, "scienc": 6, "scrip": 2, "send": 6, "session": 4, "sever": 1, "share": 1, "shell": 2, "simplifi": 6, "slim": 2, "so": 3, "softwar": [0, 2, 6], "sofwar": 1, "solut": 2, "some": [0, 2], "sound": 6, "sourc": 0, "specif": 3, "speciff": 2, "spin": 2, "standard": 0, "start": 2, "statist": 0, "step": 2, "strategi": 0, "support": 0, "syntax": 2, "system": 0, "t": [2, 3, 6], "tab": 3, "tag": 2, "take": 1, "team": 0, "technologi": 0, "tediou": 6, "tell": 6, "text": 0, "textfil": 2, "than": 0, "thei": [1, 2], "them": 6, "thi": [0, 1, 2, 3, 5], "thing": 1, "think": 2, "thu": 2, "time": 0, "tool": [0, 1], "top": 2, "tri": 2, "tty": 2, "two": 2, "u": [0, 6], "ubuntu": 3, "up": [2, 6], "updat": 2, "upload": [0, 1], "us": [1, 2], "usag": 0, "usr": 2, "v": 3, "veri": 6, "verifi": 2, "version": [1, 3, 6], "virtual": 2, "vscode": 3, "wa": 2, "want": [2, 3], "we": [0, 2, 3, 5], "websit": 3, "were": 2, "what": [0, 2, 6], "when": [1, 2], "where": 1, "which": [2, 6], "while": [0, 2], "why": 0, "wide": 1, "without": 2, "work": [0, 6], "workflow": 6, "workshop": 0, "world": 2, "worth": 1, "would": 2, "wouldn": 6, "y": 2, "you": [0, 1, 2, 3, 6], "your": [0, 2, 3, 6]}, "titles": ["About", "Docker Introduction", "Docker Hands-on beginners training", "Instructions", "Location", "Timing", "Docker Introduction", "Resources"], "titleterms": {"The": 0, "about": 0, "an": 3, "beginn": 2, "codespac": 3, "contain": 7, "cours": 0, "data": 0, "desktop": 7, "docker": [1, 2, 3, 6, 7], "environ": 3, "github": 3, "hand": 2, "have": 3, "imag": 7, "instal": 7, "instruct": 3, "introduct": [1, 6], "link": 7, "locat": 4, "object": 0, "open": 3, "platform": 0, "repositori": 7, "resourc": 7, "scienc": 0, "time": 5, "train": 2, "work": 3}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"About": [[0, null], [0, "id1"]], "Container images repositories": [[7, "container-images-repositories"]], "Data Science platform": [[0, "data-science-platform"]], "Docker": [[3, "docker"]], "Docker Hands-on beginners training": [[2, null]], "Docker Introduction": [[1, null], [6, null]], "Docker desktop installation link": [[7, "docker-desktop-installation-link"]], "Instructions": [[3, null]], "Location": [[4, null]], "Objectives": [[0, "objectives"]], "Opening the Github codespace to have an environment to work with the Docker": [[3, "opening-the-github-codespace-to-have-an-environment-to-work-with-the-docker"]], "Resources": [[7, null]], "The course": [[0, "the-course"]], "Timing": [[5, null]]}, "docnames": ["about", "course_contents/DockerIntro", "course_contents/HandsOn", "course_information/Instructions", "course_information/Location", "course_information/Timing", "index", "resources"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["about.md", "course_contents/DockerIntro.md", "course_contents/HandsOn.md", "course_information/Instructions.md", "course_information/Location.md", "course_information/Timing.md", "index.md", "resources.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": 6, "00": 5, "002": 4, "1": 2, "10": 5, "11": 5, "12": 5, "19th": [4, 5], "2": [2, 6], "2025": [4, 5], "208": [4, 5], "2_linux_x86_64": 2, "30": 5, "5": 2, "A": [2, 5], "And": 6, "As": [0, 2], "For": 2, "If": 3, "In": [0, 2], "It": 3, "Not": 2, "The": 4, "There": 3, "These": 1, "To": [2, 3], "abil": 2, "about": [3, 4], "academia": 0, "acceler": 0, "accept": 3, "access": 0, "accordingli": 2, "account": 1, "across": 0, "ad": [0, 2, 3], "add": 2, "addit": 3, "address": 1, "after": 3, "agenda": 5, "ahead": 2, "aim": 0, "alc3": 4, "all": [2, 6], "alreadi": 2, "also": [0, 2], "alwai": 6, "an": [0, 2], "analyt": 0, "approach": 0, "apt": 2, "ar": [1, 2, 3], "ask": 6, "assum": 2, "author": 2, "autom": 0, "automat": 3, "avail": 2, "avoid": 3, "base": [0, 2], "bash": 2, "basic_train": 2, "becaus": 1, "becom": 0, "been": 2, "befor": 2, "best": 0, "between": 1, "bin": 2, "bioengin": 0, "bioinformat": [1, 6], "biologi": [0, 6], "biosustain": 0, "both": [0, 2], "bottom": 2, "break": 2, "build": [1, 2, 4, 5], "built": 3, "bullsey": 2, "button": 3, "call": 2, "campu": 4, "can": [0, 1, 2, 6], "central": [0, 1], "centric": 0, "challeng": 1, "chang": 3, "check": 2, "class": [3, 5], "click": 3, "club": [0, 4, 5, 6], "code": [2, 3], "codespac": 2, "collabor": [0, 1], "com": 2, "combin": 2, "command": 2, "commandlin": 2, "common": 1, "commun": 0, "compar": 6, "comput": [0, 6], "configur": 3, "confirm": 2, "consum": 3, "contact": [0, 6], "contain": [0, 1, 2, 3, 6], "content": 2, "control": 1, "coorgan": 0, "cours": 3, "cowsai": 2, "creat": [0, 2, 3], "credit": 3, "curl": 2, "custom": 3, "daemon": 2, "dai": 3, "data": [4, 5, 6], "dataset": 0, "debian": 2, "default": 3, "delet": 3, "depend": [1, 3, 6], "deploi": 3, "design": 0, "desktop": 1, "devcontain": 3, "did": 2, "differ": 1, "directli": 3, "do": [2, 3], "docker": [0, 4], "dockerfil": [0, 2, 3], "don": 3, "done": 2, "donwload": 2, "down": 2, "download": [2, 3], "dsp": 0, "dtu": [0, 2, 4], "dure": 6, "e": [1, 3], "each": 0, "educ": 0, "either": 2, "email": [0, 2, 6], "end": 3, "ensur": 6, "entir": 0, "env": 2, "environ": [1, 2], "equival": 2, "essenti": [0, 6], "evolv": 0, "excercis": 2, "exercis": 2, "exist": 2, "extens": 3, "extract": 2, "familiar": 2, "februari": [4, 5], "fellow": 0, "field": 1, "figur": 6, "file": [0, 2, 3], "final": 2, "first": [0, 2], "focus": 0, "follow": [0, 2, 3], "found": 2, "four": [0, 2], "free": 3, "from": 2, "fundament": 2, "g": 1, "gain": 0, "game": 2, "gener": [0, 2], "get": 2, "github": 2, "go": [2, 3], "gz": 2, "ha": [0, 2], "had": 2, "hall": 5, "hand": 5, "handi": [1, 2], "have": 2, "hej": 2, "hello": 2, "her": 6, "here": [0, 2, 3], "high": 0, "him": 6, "host": [1, 2], "how": [0, 2], "http": 2, "hub": [0, 1, 2, 7], "i": [0, 1, 2, 3, 4, 5, 6], "identifi": 2, "imag": [1, 2], "imagein": 0, "implement": 0, "imposs": 6, "inclus": 0, "indic": 2, "industri": 0, "inform": 0, "infrastructur": 0, "innov": 0, "input": 2, "insight": 0, "inspir": 2, "instal": [0, 1, 2, 3, 6], "integr": [0, 1], "interact": [0, 2], "introduc": 0, "introduct": 5, "involv": 0, "io": 2, "issu": 3, "json": 3, "kei": 2, "keyword": 2, "know": 2, "known": 1, "lab": 2, "label": 2, "launch": 2, "learn": [0, 2, 3], "level": 0, "lib": 2, "lifecycl": 0, "like": 6, "line": 2, "link": 3, "local": 2, "locat": 2, "login": 0, "lot": 1, "luckili": 2, "lunch": [5, 6], "machin": [0, 6], "made": 2, "mai": 2, "mainten": 1, "make": [0, 2, 6], "manag": [1, 6], "mandatori": 1, "manual": 3, "match": 3, "method": 0, "mind": 0, "miss": 2, "mode": 2, "modifi": 2, "more": [0, 3], "most": 2, "mount": 0, "move": 5, "multidisciplinari": 0, "mv": 2, "my": 2, "name": 2, "need": [0, 2, 6], "network": 5, "new": [0, 2], "nextflow": [1, 2, 3], "nice": 6, "notic": 2, "now": 3, "number": 6, "o": 3, "occat": 2, "occupi": 1, "onc": 2, "one": 0, "ongo": 0, "onli": [0, 2], "onlin": 2, "open": 0, "option": [2, 3], "organ": 0, "ot": 2, "other": 1, "our": [0, 2], "out": 6, "output": 0, "over": 6, "pai": 3, "parti": 1, "particular": 2, "path": 2, "piec": [0, 2], "pillar": 0, "pipelin": 6, "place": [2, 6], "platform": 6, "pleas": 3, "portabl": [1, 6], "practic": 0, "pre": 6, "process": 0, "product": 0, "program": 0, "project": 0, "promot": 0, "provid": 0, "publicli": 2, "publish": 1, "pull": [0, 2], "pursu": 0, "q": 5, "quai": [1, 7], "question": 6, "rather": [0, 2], "re": 3, "readi": 2, "realet": 0, "reccomend": 2, "referenc": 2, "releas": 2, "rememb": [3, 6], "remot": 2, "repositori": [1, 2, 3], "reproduc": [1, 6], "requir": 0, "research": 0, "result": 6, "reusag": 0, "review": 6, "rnaseq": 0, "room": 4, "run": [0, 1, 2], "sai": [2, 3], "salmon": 2, "same": 2, "save": 1, "scalabl": 1, "scienc": 6, "scrip": 2, "send": 6, "session": 4, "sever": 1, "share": 1, "shell": 2, "simplifi": 6, "slim": 2, "so": 3, "softwar": [0, 2, 6], "sofwar": 1, "solut": 2, "some": [0, 2], "sound": 6, "sourc": 0, "specif": 3, "speciff": 2, "spin": 2, "ssl": 2, "standard": 0, "start": 2, "statist": 0, "step": 2, "strategi": 0, "support": 0, "syntax": 2, "system": 0, "t": [2, 3, 6], "tab": 3, "tag": 2, "take": 1, "tar": 2, "team": 0, "technologi": 0, "tediou": 6, "tell": 6, "text": 0, "textfil": 2, "than": 0, "thei": [1, 2], "them": 6, "thi": [0, 1, 2, 3, 5], "thing": 1, "think": 2, "thu": 2, "time": 0, "tool": [0, 1, 2], "top": 2, "tri": 2, "tty": 2, "two": 2, "u": [0, 6], "ubuntu": 3, "up": [2, 6], "updat": 2, "upload": [0, 1], "url": 2, "us": [1, 2], "usag": 0, "usr": 2, "v": 3, "v1": 2, "veri": 6, "verifi": 2, "version": [1, 3, 6], "virtual": 2, "vscode": 3, "wa": 2, "want": [2, 3], "we": [0, 2, 3, 5], "websit": 3, "were": 2, "what": [0, 2, 6], "when": [1, 2], "where": 1, "which": [2, 6], "while": [0, 2], "why": 0, "wide": 1, "without": 2, "work": [0, 6], "workflow": 6, "workshop": 0, "world": 2, "worth": 1, "would": 2, "wouldn": 6, "xz": 2, "y": 2, "you": [0, 1, 2, 3, 6], "your": [0, 2, 3, 6]}, "titles": ["About", "Docker Introduction", "Docker Hands-on beginners training", "Instructions", "Location", "Timing", "Docker Introduction", "Resources"], "titleterms": {"The": 0, "about": 0, "an": 3, "beginn": 2, "codespac": 3, "contain": 7, "cours": 0, "data": 0, "desktop": 7, "docker": [1, 2, 3, 6, 7], "environ": 3, "github": 3, "hand": 2, "have": 3, "imag": 7, "instal": 7, "instruct": 3, "introduct": [1, 6], "link": 7, "locat": 4, "object": 0, "open": 3, "platform": 0, "repositori": 7, "resourc": 7, "scienc": 0, "time": 5, "train": 2, "work": 3}})
\ No newline at end of file