skip to navigation skip to content
- Select training provider - (Bioinformatics)
Wed 17 Jul 2024
09:30 - 17:30


Provided by: Bioinformatics


Bookings cannot be made on this event (Event is postponed/rescheduled).

Other dates:

No more events

Register interest

Booking / availability

Software Reproducibility using Containers (IN-PERSON)

Wed 17 Jul 2024


Congratulations! You have just created a new programme/script that is likely to be of use to other researchers. Naturally, you want to publish this software, others to use it and you to be cited. How hard can that step be? (SPOILER Alert – it’s harder than you think).

  • This course explores the myriad challenges in producing code that works on other researchers’ computers and not just yours.
  • We tour various possible software solutions and evaluate their suitability
  • We examine the potential solution that is Software Containers (focusing on Docker).

If you do not have a University of Cambridge Raven account please book or register your interest here.

Additional information
  • ♿ The training room is located on the first floor and there is currently no wheelchair or level access.
  • Our courses are only free for registered University of Cambridge students. All other participants will be charged according to our charging policy.
  • Attendance will be taken on all courses and a charge is applied for non-attendance, including for University of Cambridge students. After you have booked a place, if you are unable to attend any of the live sessions, please email the Bioinfo Team.
  • Further details regarding eligibility criteria are available here.
  • Guidance on visiting Cambridge and finding accommodation is available here.
Target audience
  • Some Python Programming
  • Familiarity with the Linux Command line & text editors

Number of sessions: 1

# Date Time Venue Trainer
1 Wed 17 Jul   09:30 - 17:30 09:30 - 17:30 Bioinformatics Training Room, Craik-Marshall Building map Mark Fernandes
Topics covered

Challenges to software reproducibility, Virtual environments, Virtual Machines, Docker Containers


During this course you will learn about:

  • The problem - things that could stop your software running on your peers’ computers
  • The strengths and weaknesses of various solutions to the problem.
  • How to create basic Docker containers to run software on target computers
  • How to make your software according to the FAIR principles.

After this course you should be able to:

  • Recognise the challenges of producing software that runs anywhere.
  • Become familiar with terminology such as virtual environment, virtual machines & Software containers along with their strengths and weaknesses.
  • Create simple Docker containers to run Python scripts and Notebooks.
  • Use Container Registries to publish your containers to make them Findable, Accessible, Interoperable and Reusable.

Presentations, demonstrations and practicals

System requirements

Machines will be set up and provided in the Training Room.

Registration Fees
  • Free for registered University of Cambridge students
  • £ 60/day for all University of Cambridge staff, including postdocs, temporary visitors (students and researchers) and participants from Affiliated Institutions. Please note that these charges are recovered by us at the Institutional level
  • It remains the participant's responsibility to acquire prior approval from the relevant group leader, line manager or budget holder to attend the course. It is requested that people booking only do so with the agreement of the relevant party as costs will be charged back to your Lab Head or Group Supervisor.
  • £ 60/day for all other academic participants from external Institutions and charitable organizations. These charges must be paid at registration
  • £ 120/day for all Industry participants. These charges must be paid at registration
  • Further details regarding the charging policy are available here


Related courses
Reproducibility and Data Management

Booking / availability