Commit bbd3ec13 authored by Mohammad Akhlaghi's avatar Mohammad Akhlaghi
Browse files

SMACK 13: Added slides to intro and link to YouTube

parent 11420fcf
SMACK 13: Containers (the part on Docker)
-----------------------------------------
SMACK 13: Containers
--------------------
This is only a section of the full SMACK 13 that is focused on
containers in general, and also includes a discussion on Singularity.
SMACK 13 is focused on
[Containers](https://en.wikipedia.org/wiki/OS-level_virtualization). It
starts with an introduction to the concept (in slides), followed by a
hands-on demonstration of Docker and Apptainer (previously known as
Singularity).
## What is Docker?
## Recorded video of SMACK 13:
This SMACK was presented on December 9th, 2021, as [part of IACTalks](http://iactalks.iac.es/talks/view/1530) and a recording of this session is available on YouTube: https://www.youtube.com/watch?v=e6-XBbbAsA8
## Introduction and Apptainer lecture notes
The introduction and lecture notes to demonstrate Apptainer (previously known as Singularity) are available in these slides: https://gitlab.com/makhlaghi/smack-talks-iac/-/raw/master/Slides/smack-13-containers.pdf
## Docker lecture notes
[Docker containers](https://www.docker.com/resources/what-container)
are a common way to build projects in an independent _filesystem_, and
......@@ -310,14 +321,12 @@ $ sudo su
same name as the original image that the container was created
from! In this case, the old image will be over-written.
9. Show how to copy a file from the Docker container to the host
operating system.
10. Show how to copy a file from the host operating system into the
Docker image.
11. Show how to mount a local directory into the Docker image (to use
files of the host operating system inside the Docker container).
12. Make more complex `Dockerfile`s (to install all necessary
software for example).
9. More advanced demonstration and explanation on usage of
`Dockerfiles` can be see in [the README file of
Maneage](https://gitlab.com/maneage/project#building-in-docker-containers). Maneage
(http://maneage.org, short for Managing data lineage) is a
pipeline system to reproducibly preserve the pipeline of your
science project in the long term (with the ability to build within
containers for short-term moving of the project from one computer
to the next). A separate SMACK will be presented on Maneage in the
near future.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment