1.2 About the course

1.2.1 Learning objectives

About Linux containers:

  • Locate and fetch Docker/Singularity images from dedicated repositories.
  • Execute/Run a Docker/Singularity container from the command line.
  • Build a Docker container from an existing recipe.
  • Design/Write a Docker recipe.
  • Convert Docker to a Singularity image.

1.2.2 Prerequisite / technical requirements

1.2.2.1 Prerequisite

  • Being comfortable working with the CLI (command-line interface) in a Linux-based environment.
  • Participants are not expected to have used Linux containers before.

1.2.2.2 Technical requirements

  • You should be able to work in a terminal on your machine to access the cloud via ssh:
    • on Linux and Mac operating systems it is there by default.
    • on Windows, you could install a Windows terminal or an application like putty.
      If you are not familiar with the ssh protocol, you can learn about it here.
  • You should also be able to use a command-line/screen-oriented text editor (such as nano or vi/vim) or to be able to use an editor able to connect remotely like Visual studio, emacs or bbedit. If you are not sure what text editor to use, we recommend that you learn the basics of “nano”.
  • During the course, we will use the Slack platform for discussion and troubleshooting. You can either install the Slack app before the course, or you will be able to access Slack from a web browser.
  • We also encourage you to create a Github account and an associated Docker hub account.

1.2.3 Dates, time, location

You can find all information in the dedicated course page of the Moodle platform.