An Introduction to Docker - Software Cornwall

Location: Online (Zoom)
Course dates, price and availability will be determined based on volume of interest.

Register Your Interest

Course Content

Despite the benefits, Docker is often shunned by developers. It looks complex. Terminology can be impenetrable. Tutorials never explain how to use Docker during development.

It need not be this way. This course demonstrates the core concepts and explains how to integrate Docker into new or existing development projects. You will quickly learn what Docker can do, how it works, and best-practice techniques for your team.

All participants to attend the session on the 2nd of March 2020 1.30pm 5.00pm

The group will then split into 2 workshops to either attend on the 3rd or the 4th of March 1.30pm – 5.00pm

Day 1 outline:

  1. What is Docker?
  2. Quick start example.
  3. Docker terminology and concepts.
  4. Installing Docker on Windows, macOS and Linux.
  5. Starting, stopping, and restarting applications.
  6. Connecting to running applications.
  7. Defining volumes and networks.
  8. Cleaning up installations.
  9. Using Docker Compose to manage multiple applications.

Day 2 outline:

  1. Create Docker-powered WordPress development environment.
  2. Create your own web application with live code editing and debugging.
  3. An introduction to image repositories, orchestration, and further resources.

Who is this course for?

Developers, DevOps professionals, and IT managers who want to improve their application development and deployment processes. The course specifically refers to web technologies, but the concepts can be applied to any stack.

What you will need

You should have a modern PC running a recent edition of Windows 10, macOS, or Linux (ideally a Debian/Ubuntu distro). Instructions for installing Docker will be provided prior to the course, but further assistance will be available during the day.

The course will demonstrate example projects using HTML, CSS, JavaScript, PHP, Node.js, Apache, NGINX, MySQL, MongoDB, WordPress, etc. You do not need experience of that software, but a basic understanding of web technology concepts will be useful:

  1. web browsers and client-side HTML, CSS, and JavaScript
  2. web servers and language runtimes (e.g. Node.js, PHP, Python, Ruby, .NET, etc.)
  3. other dependencies, such as databases (e.g. PostgreSQL, MongoDB, SQL Server etc.)

The course will be delivered online using Zoom so a stable internet connection is required.

What will you get?

You will receive:

  • A full day of Docker training (split over two sessions)
  • Videos of recorded Zoom sessions for playback after the event
  • Course handouts
  • Sample code
  • A certificate of attendance.

What can Docker do for you?

Docker can revolutionise the development and deployment of your software projects:

  • Install project dependencies in minutes
    Docker can install, configure, and manage all the software your project requires, including web servers, language runtimes, frameworks, databases, and more.
  • Dependencies are lightweight and isolated
    Other than disk space, your PC is not changed. Multiple or legacy versions of the same software can be run concurrently without conflicts, e.g. MySQL 5 and 8. Dependencies can be started, stopped, removed, or reinstalled at any time.
  • Applications become portable
    Your project and its dependencies can be distributed to other development machines and production servers. It will work identically, even if some software is not natively supported on that OS. Docker ends those “but it works on my PC” complications!
  • Continue to use your existing OS, tools, and workflows
    Developers can continue to use their preferred software. It does not matter whether they are using Windows, macOS, Linux, specific IDEs, or other tools. Docker provides all the benefits of local development and debugging.
  • Deployments become faster and more robust
    Docker can scale your application according to demand and keep it running if instances fail.

About Craig Buckler

Craig is a freelance web consultant, speaker, writer, and trainer with more than twenty years in the industry. He has worked on a variety of successful projects and training courses for organisations including Microsoft, Thomson Reuters, Hewlett Packard, Symantec, Vodafone, Sky, ITN,, The Wall St Journal, Santander, NatWest, HMRC, the UK and European Parliaments, and several local councils and universities.

Craig has written more than 1,200 tutorials for, created video courses for O’Reilly, and has authored many books including Docker for Web Developers, Jump Start Web Performance, Browser DevTool Secrets, and Modern JavaScript. You may have encountered Craig at the TechExeter or FutureSync conferences or on Twitter @craigbuckler.

Register Your Interest

Course dates, price and availability will be determined based on volume of interest.

Register Your Interest