Docker Carpentry

This workshop will demonstrate how to use Docker, starting from the basic command to use Docker, and ending with the orchestration of OMERO, a complex multi-component application.

Prerequisites

  1. You must have access to a running Docker server. Read the installation page corresponding to your operation system:
  2. This workshop has been tested with version 28.2.2, but should work with most recent versions of Docker.
  3. You must create a Docker Hub account in advance of the workshop, and make a note of your username and password if you wish to publish a Docker image.

Schedule

Setup Download files required for the lesson
10:00 1. Introduction to Docker What is Docker?
10:10 2. Running Docker images How do you run an image?
How can you access it?
10:45 3. Creating new Docker images How can you create your own Docker image?
11:15 4. Run an OMERO client in Docker How do I create a Docker image for a complex application?
11:50 5. Storing data Docker volumes Why should I use Docker volumes?
Where can I store and access data?
12:20 6. Run OMERO.web in Docker How can I run OMERO.web in Docker
12:55 7. Pulling and pushing to Docker Hub How do I publish my own images on Docker Hub?
13:20 8. Official OMERO images How do I run a multi-container application such as OMERO?
14:10 9. Orchestration with Docker Compose How can I manage applications with multiple components
14:50 10. Is docker web-scale? How much of what I have told you is wrong?
15:00 11. Modify docker-compose to match a real-life setup How can I mount local folder e.g. local storage for in-place import
15:40 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.