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
- You must have access to a running Docker server. Read the installation page corresponding to your operation system:
- This workshop has been tested with version 28.2.2, but should work with most recent versions of Docker.
- 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.
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.