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.