Training Course Details

Docker for R

Docker for R

Course Level: Intermediate

This is a one-day Docker course aimed at R users. Docker is a popular platform for packaging, deploying, and running applications. These applications run in containers. Crucially, this container can be used on any system: a developer’s laptop, systems on premises, or in the cloud. Applications are packaged as images that contain everything needed to run them: code, libraries, and configuration.

No Events Currently Scheduled

Sorry, there are no upcoming events for this course, but please get in touch if you would like to be kept informed when events are scheduled in the future.

View our full training course calendar »

Course Details

  • Course Outline
  • Learning Outcomes
  • Materials
  • Prior Knowledge

Course Outline

  • Introduction to Docker and containerisation: A brief introduction to application containerisation and the available tooling including Docker
  • Using, managing, and configuring containers: Using pre-built images to use create environments or services without installing extra software
  • Building your own image: Customising existing images such as RStudio, Shiny Server, ShinyProxy and building news image from popular base Operating System images such as Debian, Ubuntu, and Alpine
  • Managing images, automated builds, deploying in the cloud: Integrating with DockerHub, GitHub, AWS, and other services to provide a full cloud-based environment. Why we use these additional services and how to maintain an automated pipeline
  • Advanced service management: Getting deeper into multi-service stacks with Docker compose. For example, setting up a full Shiny and Plumber API
  • Active service monitoring: Additional tools for managing running containers, collecting logs, monitoring disk usage
  • Scaling containers: An introduction to scaling via Docker swarm and kubernetes

Learning Outcomes

On successful completion of the course, delegates will be able to leverage popular DockerHub images and publish their own. They will be able to configure a service stack to include a Shiny Server and an API. Delegates will gain an understanding of the deployment process and also gain some exposure to more advanced monitoring solutions for cloud applications.


Prior Knowledge

This course requires basic familiarity with R and basic Shiny programming. Familiarity with Linux & Git will be helpful, but not required.

Attendee Feedback